Сравнение скорости связок Apache + mod-php и Nginx + php-fpm
В декабре того года сменил связку Apache + mod-php (на своём сервере) на связку Nginx + php-fpm, чему несказанно рад. Сайты, даже визуально, стали откликаться быстрее. До и после переезда на примере своего блога замерил скорость генерации страницы, отдачи статики сервером, потребление памяти (php7) и т.д.
Итоговый очёт в гугл таблицах
Как получал цифры для каждого столбца в экселе отметил ниже на скриншоте:
Гугл аналитика не завставила себя ждать и практически сразу показала спад в отчёте «Скорость загрузки страниц сайта».
Резюмируя
Веб-сервер Nginx + php-fpm рвёт Apache в клочья по всем показателям. Разница почти везде в 50%. В случае в связке nginx + php7-fpm вообще космос. И я уже не говорю про гибкость настроек виртуальных хостов nginx — это не apache, с которым постоянно приходится гуглить когда надо написать ту или иную конструкцию.
Теперь я могу с уверенностью сказать — «Apache, давай до свидания!».
P.S. Если вы хотите так же как и я иметь возможность ставить на свой свой сервер любое ПО, но всё никак не определились с выбором VDS — берите айхор (рефка) и не парьтесь. Я пользуюсь самым дешёвым тарифом за 250 рублей в месяц.
3 комментария
Привет, мучаюсь с выбором между Nginx + FPM или lsapi, типа даже круче nginx, но в связке с апаче. Что вообще думаешь про LSAPI ? На каком хостинге тестировал это все?
LSAPI не пробовал и не планирую. Мне nginx симпатизирует :)
Тестировал на айхоре, на самом дешёвом VDS-тарифе.
Весьма странный тест. А почему apache + mod_php 7.x нету ? Это раз. А ещё Вы пробовали поубавить в apache всяких модуле типа webdav и ему подобных, которые чаще всего не используются сайтами, но ставятся менеджерами пакетов по дефолту? Уверен, пара-тройка наиболее тяжёлых таких модулей даёт 50% задержки на ответ сервера.
Как-то давно замерял количество запросов в секунду, которые способен отдать apache + mod_php и nginx + php-fpm . Было это правда кгоду так в 2008-2009. Тестировалось всё на банальном phpinfo(); Так вот в этом тесте апатч обгонял php-fpm примерно на 5-7%
Касательно LSAPI. Ставил его как-то на тестовом стенде. Принцип его работы очень похож на apache + fastcgi-php . Даже не понятно откуда они в тестах разницу в 20% насчитали. Как бы не коммерсы постарались. Первый запуск у него будет точно медленнее чем модуль апатч или php-fpm , последующие не помню уже что замеры показали. Причём, с первым запуском CRIU не решит проблему полностью. Он будет всё-равно медленнее, чем конкуренты.