У меня есть PHP, работающий в конфигурации fast-cgi с nginx (0.7.65-2 ~ bpo50 + 1), PHP 5.2.9, но я обнаружил, что наш загруженный веб-сайт зависает при высокой нагрузке. Проблема сразу же снимается убийством и перезапуском процессов php. У меня 8 рабочих процессов php и 2 рабочих nginx.
Я понимаю, что это довольно распространенная проблема в такой конфигурации, но мне не удалось найти элегантного решения. Есть ли у кого-нибудь предложения?
Любая помощь очень ценится! :-)
Я обнаружил, что наличие меньшего количества экземпляров PHP или самое большее количество экземпляров PHP, чем экземпляров nginx, значительно повысило стабильность.
К сожалению, и мне больно это говорить, но после многих месяцев работы с веб-сайтом с высоким трафиком в этой конфигурации я решил, что лучше повторно развернуть его на EC2 с Apache + mod_php, что очень надежно. Поскольку он находится на EC2, я могу масштабировать необходимое количество сока (даже если оно больше, чем nginx). Таким образом, хотя это может стоить дороже, это существенно снижает объем работ по техническому обслуживанию, необходимых для того, чтобы заставить его работать.
Это действительно позор, потому что я искренне ненавижу apache и люблю nginx, но что я могу сказать?
У меня 5 рабочих процессов nginx и 6 phpcgi. Он использует ~ 400 МБ ОЗУ и обслуживает веб-сайт Drupal 30 КБ в день. Надеюсь это поможет.