У меня есть установка Nginx и Passenger, которая оказывается проблематичной.
При относительно низких нагрузках сервер, кажется, получает резервную копию и начинает записывать такие результаты в error.log:
connect() to unix:/passenger_helper_server failed
(11: Resource temporarily unavailable) while connecting to upstream
Настройки моего пассажира:
passenger_min_instances 2;
passenger_pool_idle_time 1200;
passenger_max_pool_size 20;
Я немного покопался, и похоже, что процессор застрял. Использование памяти кажется прекрасным. Passenger_memory_stats показывает, что используется не более 700 МБ, но ЦП приближается к 100%.
достаточно ли этого, чтобы вызвать ошибку такого типа?
Стоит ли уменьшить размер бассейна? Есть ли другие параметры конфигурации, на которые мне следует обратить внимание?
Любая помощь приветствуется
Другая важная информация:
Когда ЦП приближается к 100% и глядя на спецификации небольшого экземпляра EC2, мне кажется, что ваша машина меняет местами. Взгляните на вывод free -m
пока вы загружаете сервер, а затем наблюдаете за ним, когда выполняете нагрузочное тестирование.
Из документации Phusion Passenger
Большее число приводит к большему использованию памяти, но улучшает возможность обработки одновременных HTTP-запросов.
Вам действительно нужно обрабатывать много одновременных запросов? Если это так, вам, вероятно, следует инвестировать в более крупный экземпляр EC2, а затем включить свой passenger_max_pool_size
. Сомневаюсь, что вам понадобится больше 6, которые пассажир предоставляет с этой маленькой машиной по умолчанию.