2011-12-13 2 views
10

Heroku 지원팀은 공유 데이터베이스에서 libssl 버전과 관련이 있지만 프로젝트에서 발생했습니다 그것도 전용 데이터베이스에 있습니다.Heroku, Cedar, Unicorn : ActiveRecord :: StatementInvalid 얻기 : PGError : SSL SYSCALL 오류 : EOF가 발견되었습니다.

오류 메시지 :

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 

기본적으로이 오류가 너무 자주 우리는 3 명 직원으로 구성 유니콘와 중복 새로운 삼나무로 이동 한 모든 프로젝트에 (에 불과 배포 한 후 가까운)마다 일어나는

heroku의 답변은 없지만 Google의 공유 데이터베이스 서버 *를 업그레이드하는 데 걸리는 시간을 누가 알고 있는지, Google에서 아무 것도 발견하지 못했습니다.

그들도 유니콘의 작업자가 겹쳐져 있고 Thin으로 전환해야한다고 제안했으나 성능 향상은 가끔 오류의 가치가 있습니다 (제 생각!). 중복을 막기 위해 Unicorn을 구성하는 방법이 있기를 바라고 있습니다.

누군가이 문제가 발생 했습니까? 그렇다면 해결 방법은 무엇입니까? 감사!

* 실제 단어가 아닙니다.

after_fork do |server, worker| 
    if defined?(ActiveRecord::Base) 
    ActiveRecord::Base.establish_connection 
    end 
end 

내가 그것을 추가하고 우리가 하루 종일 하나의 PGError: SSL SYSCALL 오류를 보지 못했다 :

추가] 당신의 config/unicorn.rb에 :

+0

은 지원 팀의 정확한 단어입니까? 그렇다면, 그것은 매우 전문가가 아닙니다 ... – leonardoborges

+0

동일한 오류가 있습니다. 나는 3 명의 노동자와 함께 유니콘을 사용하고있다. – soulnafein

+0

아니요. 실제 단어가 아니 었습니다. 그들이 나를 어떻게 느끼게했는지. 그것이 업데이트 될 때 확실하지 않고 문제를 해결하지 못할 수도 있습니다. 그들은 우리가 전용 DB를 시도해야한다고했지만, 우리는/할/전용 된 응용 프로그램에서 동일한 오류를 볼 수 있습니다. –

답변

24

Heroku가 지원 내 유니콘 설정이 추가 제안했다.

+0

이것을 사용해 보겠습니다. – soulnafein

+0

2 일째 계속 되시길 바랍니다. –

+0

지금까지 작동 중입니다! – soulnafein

관련 문제