Pull to refresh

Сравнение производительности веб-серверов на примере Wordpress

Reading time2 min
Views7.2K

Введение


В этом посте я буду описывать то, как я проводил тестирование производительности веб-серверов.
Его цель в том, чтобы показать какие есть способы оптимизации производительности веб-сервера, особенно в условиях ограниченных по мощности VDS.

Конфигурации


Все тесты производятся на виртуальной машине с конфигурацией 1 ядро i5 2400 и 512 ОЗУ.
В качестве ОС используется Debian 6 x86. Apache 2.2.16, Nginx 1.1.4, eAccelerator 0.9.6.1, PHP 5.3.8, MySQL 5.1.49.
Nginx и Apache используются практически в стандартных конфигурациях, используют одну и ту же папку www, одну и ту же базу данных. Nginx работает через php-fpm. На всё это установлен чистый wordpress. Тестирование производится при помощи Apache Benchmark, который идет в комплекте с Apache.
Тестировал командой «ab -c 5 -n 300», что означает 300 раз по 5 параллельных запросов.
Основным методом увеличения производительности стал eAccelerator.

Тесты



Apache


ОЗУ занято: 250-300 МБ.

Без акселератора:
Time taken for tests: 54.913 seconds
Requests per second: 5.46 [#/sec] (mean)
Time per request: 915.214 [ms] (mean)

С акселератором:
Time taken for tests: 31.390 seconds
Requests per second: 9.56 [#/sec] (mean)
Time per request: 523.163 [ms] (mean)

Nginx


ОЗУ занято: 150-250 МБ.

Без акселератора:
Time taken for tests: 52.751 seconds
Requests per second: 5.69 [#/sec] (mean)
Time per request: 879.178 [ms] (mean)

С акселератором:
Time taken for tests: 29.111 seconds
Requests per second: 10.31 [#/sec] (mean)
Time per request: 485.183 [ms] (mean)

Выводы



Исходя из тестов я пришёл к выводу, что Nginx потребляет меньше памяти почти в полтора раза и чуточку быстрее. Преимущество акселератора на лицо, почти двойное ускорение, плюс даже, несмотря на нагрузку, сайт отвечает относительно шустро (500мс). При увеличении производительности машины прирост может составить 300-400%, по-сравнению с веб-сервером без акселератора.

UPD: Без нагрузки эта же страница открывается за 100мс с акселератором и за 200мс без него, что тоже весьма неплохой прирост.
Tags:
Hubs:
Total votes 44: ↑16 and ↓28-12
Comments19

Articles