Служба поддержки Heroku говорит, что это связано с их версией libssl в общих базах данных, но мы столкнулись с этим и в проекте, который находится в выделенной базе данных.
В основном эта ошибка возникает время от времени (ближе к моменту после развертывания) в каждом проекте, который мы переместили в новый стек Cedar с Unicorn, настроенным на 3 воркера:
Сообщение об ошибке:
ActiveRecord::StatementInvalid: PGError: SSL SYSCALL error: EOF detected : SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum WHERE a.at
Where:
some_controller#index
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.11/lib/active_record/connection_adapters/postgresql_adapter.rb, line 505
Ответов от heroku пока нет, кроме того, может быть, подождите, кто знает, сколько времени нам потребуется, чтобы обновить наши общие серверы баз данных *, и я ничего не нашел в Google.
Они также предположили, что это связано с перекрытием рабочих процессов unicorn и что мы должны переключиться на Thin, но прирост производительности стоит случайной ошибки (я думаю!). Я надеюсь, что есть способ настроить Unicorn, чтобы предотвратить перекрытие.
Кто-нибудь сталкивался с этим, и если да, то что вы сделали, чтобы решить эту проблему? Спасибо!
*не их настоящие слова, просто то, что я чувствовал после их ответа.
preload_app true
в unicorn.rb. - person CMW   schedule 05.06.2012