ruby-on-rails - Phusion Passenger 正在终止我的进程?

标签 ruby-on-rails ruby passenger

As described here ,我检测到我已被 Phusion Passenger fork ,并恢复一个后台线程,该线程正在聚合一些数据,这些数据最终将在一定时间后打包并发送到远程服务器。但有时,在线程从 sleep 中醒来之前,进程消失了,并且(根据我的日志消息,当线程醒来时报告 PID),我再也没有收到它的消息。有什么方法可以控制或防止这种情况?

最佳答案

您不应该在 Passenger 托管进程中创建线程。如果 Passenger 认为您的进程不忙于处理请求,则可以在没有警告的情况下随意关闭它。这些后台线程只能在您的请求处理过程中使用。

你想要的是像delayed_job这样的后台作业处理设施。卸载这个。

关于ruby-on-rails - Phusion Passenger 正在终止我的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17729233/

相关文章:

ruby - 实现比较运算符 - Ruby

ruby - 如何测试字符串是否与 Ruby 中的 glob 匹配?

ruby-on-rails - 回形针 PDF 上传失败(使用 "is not recognized by the ' 识别'命令”在 rails 3 生产中?

ruby 1.9 3 with passenger 3.0.12 - Tempfile 在尝试 rmdir 时导致 'No such file or directory' *.lock

ruby-on-rails - gem 安装错误,找不到索引,ruby on rails

ruby-on-rails - 在 Ruby 中创建密码

使用 "do"时 Ruby block 的行为异常

ruby-on-rails - 如何避免nginx "upstream sent too big header"错误?

ruby-on-rails - Ruby 守护进程和 bluepill 监控

mysql - 将生产数据的子集迁移回开发