Назад | Перейти на главную страницу

Сколько процессов fast-cgi использовать с PHP-FPM и NginX

Кто-нибудь знает о хорошем источнике - или, возможно, может ответить на этот вопрос здесь - который может подсказать мне, сколько процессов Fast-cgi и процессов Nginx мне нужно запустить для обслуживания умеренно популярного веб-сайта. Между 75-100k просмотров страниц в день, довольно интенсивные страницы, заполненные PHP, с приличным кешем для тяжелых запросов в mysql.

Я использую Apache mod_php сегодня и относительно новичок в запуске php как cgi, но ранняя установка, которую я сделал с использованием APC + Memcache + Nginx + PHP-FPM (fast cgi) на PHP 5.3.0, очень быстрая и не требует больших затрат много памяти при очень небольшой нагрузке. Однако я не уверен, как я могу протестировать это под большой нагрузкой, не перемещая на нем свой самый популярный сайт, но я не хочу этого делать, пока не узнаю, достаточно ли моих текущих настроек 5 процессов cgi и 5 процессов nginx.

Спасибо

Я рекомендую Siege вместо ab (Apache Bench).

Также обратите внимание, что текущие выпуски PHP-FPM поддерживают как статические, так и динамические потоки (например, всегда 10, а не 5-30). Было бы хорошо проверить это, пока вы занимаетесь этим.

Я еще не нашел магического числа, но кажется, что 10 статических потоков по умолчанию подходят для 250-300 запросов в секунду на одном ядре, в экземпляре оперативной памяти 1 ГБ в SoftLayer, с уровнем доступности ~ 90-95 %.