Сравнительное тестирование apache+mod_php VS nginx+php5_fpm на Zend Framework приложении

Сейчас рассматриваю варианты увеличения производительности Zend Framework веб-приложения. Один из вариантов – это перевод веб-серера с Apache + mod_php на Nginx + php5-fpm

Итак для просто ты сделал два теста.

Тесты

Первый (конкурентность 1):

А теперь nginx+php5_fpm:

Второй (конкурентность 5):

А теперь Nginx + php5_fpm:

Выводы

Конкурентность = 1  Apache: 0,48 запроса в секунду,   Nginx: 1,37 запросов в секунду. Время обработки запроса на Nginx: 0,7 сек

Конкурентность = 5 Apache: 0,83  запроса в секунду Nginx: 2,37 запроса в секунду. Время обработки запроса на Nginx: 1,2 сек

Дальше мерял только Nginx:

Конкурентность = 10 Nginx: 3,35 запроса в секунду. Время обработки запроса (среднее): 1,8 сек

Конкурентность = 50 Nginx: 3,41 запроса в секунду. Время обработки запроса (среднее): 14  сек

Получается ускорение на 35% при ч1ём оно судя по всему не зависит от конкурентности.

Также мне кажется, что прирост в общем-то произошел от перехода на nginx а не от php_fpm.

P.S.  Если поменять взаимодействие с порта на cокеты, то производительности это не добавит.

8 Comments

  1. Какой то показатель низкий.
    2 секунды в первом тесте – это чистое приложение ZF, только что созданное с помощью Zend_Tool?

    APC/eAccelerator – включен?

    1. Добрый день, Георгий.
      Приятно выдеть вас в своем блоге. Тестируемое приложение, это наша разработка на ZF, там довольно много SQL-запросов. APC включен. Сейчаскак раз её оптимизируем. Может быть посоветуете что-нибудь ещё?)
      P.S. Вы будете в Киеве на ZFConf?

      1. Советов по оптимизации sql? Да их сотни 🙂 Explain вам в зубы и Zend_Cache 🙂

        Как оптимизировать ZF Саша рассказывал на майской Питерской конфе.

        На ZFConf UA пока 50 на 50. Хотелось бы конечно.

    1. Конечно, это одна из самых поопулярных тулз. Хотя мне больше нравится ab 🙂

  2. К тестам надо прекладывать конфиги апач, енджинкса и пхп, т.к. Разные настройти могут сделать тест полностью непригодным

    1. Согласен. Конфиг апача – по дефолту из пакета Ubuntu Server, конфиг nginx вот тут.

Leave a Comment