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

совет по производительности службы (apache / nginx / php)

Прямо сейчас у меня есть четырехъядерный процессор xeon (я думаю, 2,8 ГГц), 8 ГБ оперативной памяти и 150 ГБ WD Raptor с centos.

У нас есть несколько сайтов, которые просматривают около 600 тыс. Страниц и сканируют чуть менее 10 миллионов роботов поисковых систем в месяц.

Мы используем Nginx, который напрямую обслуживает изображения / javascript, а затем обратные прокси-серверы напрямую в apache для всех динамических страниц (php). Все, что сейчас делает apache, - это просто рендеринг файлов php, а затем отправка их обратно в nginx.

Мы используем эту настройку около 2 лет, и пока не было ни одной проблемы, все страницы загружаются мгновенно. Я не хардкорный серверный инженер, но когда я выполняю команду "top" в ssh, всегда есть ~ 10 процессов httpd, использующих от 0,5 до 5% ЦП каждый, и mysql, использующий в среднем 15% ЦП.

У меня возникает соблазн заменить apache на fastcgi, чтобы избежать накладных расходов на apache, но я не уверен, каковы могут быть последствия, такие как безопасность или стабильность, или даже уменьшит ли это загрузку процессора.

Стоит ли это изменение?

Одно из золотых правил системного дизайна и администрирования - никогда не менять работающую производственную систему «просто так» - стабильность системы является ключевым моментом.

Если вы заинтересованы в том, чтобы что-то изменить, чтобы увидеть, есть ли какие-то преимущества, сделайте это в другой системе - возможно, скопируйте свою текущую производственную систему, протестируйте, затем внесите изменения и повторите тестирование. Только когда вы уверены, что он стабилен и предлагает значительные преимущества, рассмотрите возможность перехода на производственную платформу.