你有一个简单的web应用程序内置ruby,sinatra和续集连接到mysql数据库。我正在使用
Ubuntu 14.04.3 LTS ruby 2.0.0 宝石'sinatra','1.4.5' 宝石'苗条','2.0.3' 宝石'续集','4.38.0' mysql Ver 14.14 Distrib 5.5.54,debian-linux-gnu(x86_64)使用readline 6.3
我遇到了一个问题,即应用程序在访问应用程序的不同部分时失败并抛出状态为500的随机错误(存在错误,因为在尝试几次后它可以工作)。我怀疑是Sequel + Mysql的一个问题。该应用程序工作了一段时间,然后它停止工作,然后它自己再次工作。
我知道没有太多的描述,但我一无所知。有什么想法吗?
答案 0 :(得分:1)
如果您在Unicorn配置中使用preload_app,但在fork之前没有断开Sequel的数据库连接,那么可能会导致您看到的错误。我认为Sequel和Unicorn的文档都解释了这个问题:
https://bogomips.org/unicorn/Unicorn/Configurator.html http://sequel.jeremyevans.net/rdoc/files/doc/code_order_rdoc.html#label-Disconnect+If+Using+Forking+Webserver+with+Code+Preloading