Многие пассажиры Phusion обрабатывают икру - PullRequest
0 голосов
/ 16 сентября 2018

Я использую Phusion Passenger Standalone 5.3.4 с приложением Rails 5. После некоторого нагрузочного тестирования я получил несколько менее удовлетворительные результаты, и я решил взглянуть на некоторые процессы под капотом и обнаружил целый ряд различных процессов, связанных с пассажирами, с именами от «Passenger Watchdog», «Passenger Core», «Passenger». AppPreloader "все нерестится и слоняется вокруг. Похоже, они остались на некоторое время, даже после того, как я прекратил нагрузочное тестирование, без необходимости занимая драгоценную память на сервере.

Нормально ли для Пассажира запускать десятки этих процессов, упомянутых выше, для скудного объема трафика (я тестировал только с 20 одновременными пользователями). Если количество этих процессов нормальное, то нормально ли для них оставаться на месте даже после того, как трафик покинул сайт?

много пассажирских процессов

Для дополнительного контекста, я запускаю все это на виртуальной машине Ubuntu 16.04 и также использую Systemd в конфигурации Type=forking. В настоящий момент я не передаю какие-либо опции Пассажиру, по большей части все просто использует конфигурации по умолчанию.

1 Ответ

0 голосов
/ 19 сентября 2018

После некоторого дальнейшего прочтения в их документации я обнаружил несколько опций, которые значительно улучшили параллелизм моего приложения, и настройка max-pool-size и min-instances в соответствии с их документацией для Passenger Standalone значительно помогла.

Переключение с двигателя nginx на двигатель builtin также, казалось, дало лучшие результаты при моем нагрузочном тестировании.

...