Что заставляет Пассажира выдавать эту ошибку "Невозможно отключить единственный включенный процесс в группе, потому что порождение не разрешено..."?

Внезапно, мой журнал ошибок nginx полон этого сообщения об ошибке

[ 2013-10-31 22:56:41.2124 19959/7ff254aae700 Pool2/Group.h:964 ]: невозможно отключить единственный включенный процесс в group /app/current#default, так как порождение не разрешено в соответствии с текущими параметрами конфигурации

Вот /app/current папка, в которой находится мое приложение rails (это Rails.root)

Это сообщение об ошибке, скорее всего, исходит из строки 962 этого исходного файла Phusion Passenger

Один из моих производственных приложений застыл. Я подозреваю, что эта ошибка является причиной.

Я не уверен какой 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 ответ

Решение

Вы, вероятно, используете внеполосную работу, но с неправильной конфигурацией. Из руководства:

"Убедитесь, что passenger_max_pool_size и passenger_min_instances больше, чем 1. Внеполосная работа работает только при наличии как минимум 2 процессов подачи заявок".

Другие вопросы по тегам