Или что-то в этом роде.Я обновил несколько приложений с Rails 3.0 до Rails 3.1.Они работают на Thin с включенной многопоточной опцией, все они настроены с помощью threadsafe !.Отлично работал в Rails 3.0.Но в 3.1 после нескольких запросов все начинает замедляться.После еще нескольких запросов страницы зависают на N секунд (где N - мой тайм-аут дБ), и я получаю эту ошибку:
ActiveRecord::ConnectionTimeoutError (could not obtain a database connection within 5 seconds. The max pool size is currently 5; consider increasing it.):
Эти значения по умолчанию 5 и 5 были найдены в прошлом и должнывсе еще будет хорошо.Увеличение их также не решает проблему, хотя для ее проявления требуется немного больше времени.Я должен подчеркнуть, что в это время я был единственным, кто получал доступ к приложениям.Когда я переключаю Thin в однопоточный режим, все работает как положено.
Это происходит с MySQL, SQLite, Ruby 1.8.7 и Ruby 1.9.2.Тонкий без изменений.Единственная переменная, которую я могу найти, - это обновление до Rails 3.1.Что я могу сделать, или это регрессия в Rails?