Рекомендуемая конфигурация 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.