Рекомендуемая конфигурация Nginx для сайта с высоким трафиком на Wordpress

У нас есть веб-сайт на базе Wordpress, который получает около 1,5 миллионов просмотров страниц в день. Максимальное количество одновременных сеансов достигает до 5000 пользователей в минуту за раз.

У нас есть один веб-сервер и один сервер базы данных. Спецификации для обеих машин следующие:

CPU: 2 x Intel(R) Xeon(R) CPU X5650 @ 2.66GHz
12M Cache / 6 Cores / 12 Threads (x2)
Memory: 24GB
Drive(s)(size/GB) - 4x240gb SSDs RAID 10

Мы работаем на Nginx, используем FastCGI, а также используем APC для кэширования, наряду с простым кэшированием страниц с помощью WP Super Cache.

Текущая конфигурация Nginx выглядит следующим образом:

worker_processes  24;
worker_rlimit_nofile 200000;
worker_connections  4000;

Настройки FastCGI следующие:

FcgidMaxProcesses 200
FcgidProcessLifeTime 3600
MaxProcessCount 100
FcgidIOTimeout 400
FcgidIdleTimeout 600
FcgidIdleScanInterval 90
FcgidBusyTimeout 400
FcgidBusyScanInterval 80
ErrorScanInterval 3
ZombieScanInterval 3

Сбой сервера, и мы получаем ошибки Nginx (502-504) во время большого трафика. Мне интересно, связано ли это с плохой конфигурацией.

Ваша помощь очень ценится.

1 ответ

У тебя есть

FcgidMaxProcesses 200

Эта директива устанавливает максимальное количество процессов приложения FastCGI, которые могут быть активными одновременно. Я думаю, что это мало для вашего трафика. Значение по умолчанию для этого 1000.

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