Как я абсолютно гарантирую, что экземпляр Phusion Passenger останется живым? - PullRequest
1 голос
/ 06 декабря 2011

У меня проблема с тем, что независимо от того, что я пытаюсь, все экземпляры Passenger уничтожаются после простоя (5 минут, но иногда дольше).Я прочитал документы для пассажиров и связанные с ними вопросы / ответы по переполнению стека.

Моя глобальная конфигурация выглядит так:

PassengerMaxPoolSize 6
PassengerMinInstances 1
PassengerPoolIdleTime 300

И моя виртуальная конфигурация:

PassengerMinInstances 1

Вышеуказанное должно гарантировать, что хотя бы один экземпляр остается в живых после истечения времени простоя.Я хотел бы избежать установки PassengerPoolIdleTime в 0, поскольку я хочу очистить все, кроме одного простаивающего экземпляра.

Я также добавил двоичный файл ruby ​​в свой список игнорирования CSF, чтобы предотвратить длительный процессотбракованный.

Где-то еще я должен искать?

Ответы [ 3 ]

0 голосов
/ 08 декабря 2011

Хорошо, я нашел ответ для вас по этой ссылке: http://groups.google.com/group/phusion-passenger/browse_thread/thread/7557f8ef0ff000df/62f5c42aa1fe5f7e.Посмотрите на последний комментарий парня из Phusion.

Есть ли способ обеспечить, чтобы у меня всегда было 10 запущенных и запущенных процессов, и чтобы каждый процесс обслуживал только 500 запросов до завершения?

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

Я должен сказать, что их документация не соответствует текущему поведению.

0 голосов
/ 10 января 2012

Это, кажется, довольно распространенная проблема для людей, использующих Apache на WHM / cPanel:

http://techiezdesk.wordpress.com/2011/01/08/apache-graceful-restart-requested-every-two-hours/

Включение журналирования по трубопроводу решило проблему для меня.

0 голосов
/ 07 декабря 2011

Вы пытались установить PassengerMinInstances на что-либо, кроме 1, как 3, и видите эту работу?

...