Попробуйте еще nginx + uwsgi(через него можно запускать как python, так и pph, ruby, erlang итд.) Хотелось бы увидеть его в сравнении на php. А то сравнивают его производительность только на запуске python-приложений с всякими gunicorn итд.
Возможно он действительно быстрее, но так как в вашем тесте еще учавствуют php и sql, то доля времени процесса в ngnx, получается, очень невелика по сравнению с общим временем обработки запроса.
Чтобы оценить преимущества ngnx я думаю надо исключить php и sql, и вместо этого запустить несколько сотен медленных сессий на скачивание больших статических файлов, и мерять потребляемую память.
Извините, не хотел оскорбить оскорбить на счет роутера, слово «древний» было лишним :)
Вопрос именно почему три ноута, wifi? Вы эмулировали большой пинг, плохую свзязь и тд?
Просто по-моему при большом пинге и не идеальном канале nginx должен дать более лучшие показатели.
нет, один ноут был по проводу, и 2 по вай фай. Но я внимательно следил за показателями трафика — он юзался не много. Но хорошо, в следующий раз возьму ХПшку свич, гигабитный.
Я бы тогда скорее порекомендовал обратное, пара ноутов по wifi и отнести их подальше от роутера.
Просто один из главных плюсов nginx как выше заметили «Он должен быть экономичнее по потребляемой памяти при большом количестве открытых соединений» и еще выше про php-fpm. Т.е. вся суть в том чтобы php скрипт не ждал пока клиенту там что-то отдадут, а вырубался.
nginx + php (в виде fcgi или -fpm) никогда не был быстрее апача с mod_php.
Другое дело, что если добавить туда ещё и статику (а её сильно больше обычно) — картина резко меняется в сторону nginx. Ну и да, по памяти он поспокойнее себя ведет.
Грязный стресс тест nginx vs apache