Nginx/apache/php vs nginx/php
В настоящее время у меня есть один сервер с nginx, который обратный_proxy для apache (тот же сервер) для обработки запросов php. Мне интересно, если я сброшу apache, поэтому я запустил nginx/fastcgi на php, если бы увидел, что какая-либо производительность увеличивается. Я предполагаю, что с тех пор, как Apache довольно раздулся, но в то же время я не уверен, насколько надежный fastcgi/php особенно в ситуациях с высоким уровнем трафика.
На моих сайтах ежемесячно посещают около 200 000 уникальных посетителей, ежемесячно обходится около 6 000 000 страниц поисковых систем. Это число неуклонно растет, поэтому я смотрю варианты исполнения.
Мой сайт очень оптимизирован, а кеширования нет (тоже не нужно), каждая страница имеет максимум 2 sql-запросов без каких-либо объединений в других таблицах, индексы также идеальны.
Через год или около того я буду переписывать все, чтобы использовать ClearSilver для шаблонов, а затем, вероятно, использовать python или С++ для максимальной производительности.
Я полагаю, что я более или менее ищу любой совет от любого, кто знаком с nginx/fastcgi, и если вы готовы предоставить некоторые ориентиры. Мои сайты - один сервер с 1 четырехъядерным процессором xeon, 8 ГБ оперативной памяти, 150 ГБ ускорителем.
Ответы
Ответ 1
nginx будет работать быстрее Apache. Я не могу сказать о fastcgi, поскольку я никогда не использовал его с nginx, но это решение, по-видимому, имеет больше смысла на нескольких серверах (один для статического содержимого и один для fastcgi/PHP).
Если вы действительно ориентируетесь на производительность - и даже рассматриваете C/С++ - тогда вам следует попробовать G-WAN, сервер "все-в-одном", который обеспечивает (очень быстрый) сценарий C.
Не только G-WAN имеет смехотворно малый объем памяти (120 КБ), но он масштабируется, как ничто другое. Когда вы переходите с PHP, перед вами работают, но вы можете начать с критически важных задач и постепенно мигрировать.
Мы сделали прыжок и не можем вернуться к Apache!
Ответ 2
Вот диаграмма, показывающая соответствующие действия nginx, apache и g-wan:
g-wan.com/imgs/gwan-lighttpd-nginx-cherokee.png
Apache, похоже, не ведет пакет (и что -Quad XEON @3GHz).
Ответ 3
Вот независимый тест для g-wan vs nginx, лака и других http://nbonvin.wordpress.com/2011/03/14/apache-vs-nginx-vs-varnish-vs-gwan/
g-wan обрабатывает гораздо больше запросов в секунду с гораздо меньшим количеством процессорного времени.