Пережив несколько периодов простоя, мы недавно обновились до производственной среды в Heroku (база данных Crane плюс 2 x веб-дино), однако мы не увидели никаких улучшений. На самом деле надежность, похоже, снизилась после обновления.
Основная причина, по-видимому, заключается в следующем исключении: PG::Error (ошибка SSL SYSCALL: обнаружен EOF, что приводит к сбою динамометрического стенда и, в конечном итоге, к перезапуску, но не раньше, чем вызывает некоторое время простоя.
Я понятия не имею, что вызывает это. Общими виновниками, по-видимому, являются Resque и Unicorn, ни одним из которых я не пользуюсь. Мы на рельсах 3.2.11, на Heroku Cedar, используем pg gem 1.14.1
Журналы сообщают следующее во время сбоя:
2013-05-23T19:01:33+00:00 app[heroku-postgres]: source=HEROKU_POSTGRESQL_PINK measure.current_transaction=34490 measure.db_size=38311032bytes measure.tables=19 measure.active-connections=7 measure.waiting-connections=0 measure.index-cache-hit-rate=0.99438 measure.table-cache-hit-rate=0.8824
2013-05-23T19:01:35.123633+00:00 app[web.2]:
2013-05-23T19:01:35.123633+00:00 app[web.2]: PG::Error (SSL SYSCALL error: EOF detected
2013-05-23T19:01:35.123633+00:00 app[web.2]: ):
Я прочитал следующее: https://groups.google.com/forum/?fromgroups#!topic/heroku/a6iviwAFgdY, но не могу найти ничего, что могло бы помочь.
connection_adapters/postgresql_adapter.rb:294:in 'exec'
connection_adapters/postgresql_adapter.rb:294:in 'dealloc'
Я собираюсь попробовать следующий патч для обезьян: github.com/rails/rails/issues/3392#issuecomment-4516400 - person kierantop   schedule 24.05.2013