是什么导致Passenger抛出此错误“无法禁用组中唯一启用的进程,因为不允许生成......”?

时间:2013-10-31 17:23:30

标签: nginx ruby-on-rails-3.2 ubuntu-12.04 passenger out-of-band

突然间,我的nginx错误日志中充满了此错误消息

  

[2013-10-31 22:56:41.2124 19959 / 7ff254aae700 Pool2 / Group.h:964]:无法在group / app / current#default中禁用单独启用的进程,因为根据当前配置选项不允许产生

此处/app/current是我的rails应用程序所在的文件夹(它是Rails.root

此错误消息很可能来自this Phusion Passenger source file

的第962行

我的一个制作应用实例冻结了。我怀疑这个错误是原因。

我不确定这里引用了哪个configuration option。如何解决此错误?

此应用程序在相同的设置上运行了几个月。我上周刚将乘客升级到4.0.20。

更新

我正在使用OOB。这是我的乘客配置

 passenger_root /usr/local/rubies/1.9.3-p448/lib/ruby/gems/1.9.1/gems/passenger-4.0.20;
 passenger_ruby /usr/bin/ruby_tuned;
 passenger_max_pool_size 6;
 passenger_spawn_method smart-lv2;
 passenger_buffer_response on;
 passenger_min_instances 5;
 passenger_max_instances_per_app 0;
 passenger_pool_idle_time 180;
 passenger_max_requests 20;

1 个答案:

答案 0 :(得分:3)

您可能正在使用out-of-band work,但配置错误。从手册:

  

“确保passenger_max_pool_size和passenger_min_instances都大于1.带外工作仅在至少有2个申请流程时才有效。”