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).