相关疑难解决方法(0)

在Heroku,Cedar,与Unicorn:获取ActiveRecord :: StatementInvalid:PGError:SSL SYSCALL错误:检测到EOF

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
Run Code Online (Sandbox Code Playgroud)

没有heroku的答案,但也许等待谁知道我们升级我们的共享数据库服务器*多久,我没有在谷歌上找到任何东西.

他们还建议它与独角兽的工人重叠有关,我们应该切换到Thin,但性能提升非常值得偶尔出错(我想!).我希望有一种方法可以配置Unicorn以防止重叠.

有没有人遇到过这个,如果有的话,你做了什么来解决它?谢谢!

*不是他们的实际用语,而是他们回答后的感受.

postgresql ruby-on-rails heroku unicorn ruby-on-rails-3

10
推荐指数
1
解决办法
3017
查看次数

我如何告诉独角兽了解Heroku的信号?

也许你已经看过了......

2012-03-07T15:36:25+00:00 heroku[web.1]: Stopping process with SIGTERM
2012-03-07T15:36:36+00:00 heroku[web.1]: Stopping process with SIGKILL
2012-03-07T15:36:36+00:00 heroku[web.1]: Error R12 (Exit timeout) -> Process failed to exit within 10 seconds of SIGTERM
2012-03-07T15:36:38+00:00 heroku[web.1]: Process exited with status 137

heroku上运行独角兽时,这是一个众所周知的问题...

我可以告诉heroku发送SIGQUIT吗?或者,我可以告诉独角兽将其SIGTERM视为优雅的关闭吗?

ruby signals heroku unicorn

9
推荐指数
2
解决办法
2322
查看次数