gpt4 book ai didi

ruby-on-rails - 在 Heroku、Cedar 和 Unicorn 上:Getting ActiveRecord::StatementInvalid: PGError: SSL SYSCALL error: EOF detected

转载 作者:行者123 更新时间:2023-11-29 11:15:20 31 4
gpt4 key购买 nike

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 还没有答案,除了也许等待谁知道我们升级共享数据库服务器需要多长时间*,我还没有在谷歌上找到任何东西。

他们还建议这与 unicorn 的 workers 重叠有关,我们应该切换到 Thin,但性能提升非常值得偶尔的错误(我认为!)。我希望有一种方法可以配置 Unicorn 以防止重叠。

有没有人遇到过这个问题,如果遇到过,您是如何解决的?谢谢!

*不是他们的原话,只是他们回应后我的感受。

最佳答案

Heroku 支持人员建议我将其添加到我的 Unicorn 配置中:

附加到您的config/unicorn.rb:

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

我添加了它,但我们一整天都没有看到一个 PGError: SSL SYSCALL 错误。

关于ruby-on-rails - 在 Heroku、Cedar 和 Unicorn 上:Getting ActiveRecord::StatementInvalid: PGError: SSL SYSCALL error: EOF detected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497039/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com