Какой Web-сервер выбрать?
Материал из 1GbWiki.
Данная статья поможет сделать правильный выбор Web-сервера для размещения сайта на PHP (или статического) на хостинге 1Gb.ru, а также носит развлекально-познавательный характер, предлагая оценить возможности различных web-серверов на разных серверных платформах. Также следует учитывать, что тестирование проводилось на реальных серверах с рабочей загрузкой, поэтому данные между различными платформами (Windows, UNIX/UNIX) могут отличаться между собой в пределах 5%. И еще, автор статьи никоим образом не заинтересован в результах тестирования и приводит исключительно правдоподобные данные ;)
Содержание |
Методика тестирования
Основным критерием оценки будет служить количество запросов (10 параллельных) обработанных web-сервером в течение 60 секунд. Для полноты тестирования используется различный контент: Joomla!
(пустая, без демо-данных), файл .zip размером 100Kb, картинка .png размером 1.5Kb. Все параметры усреденные, полученные после трех одинаковых последовательных тестов.
Joomla!
- UNIX/Apache/CGI - 1484
- UNIX/Apache/FastCGI - 2417
- UNIX/Apache/FastCGI/eAccelerator - 5318
- UNIX/Apache/mod_php - 2067
- PROSTO.1Gb.ru - 2178
- Windows/IIS/CGI < 10
- Windows/Apache/mod_php < 10
Можно с уверенностью сказать, что наилучшим выбором для сайта на Joomla!
'е (да и для любого другого сайта на PHP) будет UNIX/Apache/FastCGI
, в т.ч. с включенным eAccelerator
'ом. Windows платформа полностью провалила тест.
Файл .zip 100 Kb
- UNIX/Apache/CGI - 4263
- UNIX/Apache/FastCGI - 3976
- UNIX/Apache/mod_php - 4100
- PROSTO.1Gb.ru - 3030
- Windows/IIS/CGI - 4225
- Windows/Apache/mod_php - 3580
Здесь лидеров нет, любой из серверов одинаково хорошо будет раздавать файлы средних размеров, пожалуй, единственное что не стоит, так это выбирать Windows/Apache/mod_php
.
Файл .zip 100 Mb
В этом тесте используется иной подсчет, замеряется время (секунды) скачивания одного 100 мегабайтного файла в сети со скоростью 100 Mbps. Данные усреднены по результатам нескольких тестов.
- UNIX/Apache/CGI - 16
- UNIX/Apache/FastCGI - 13
- UNIX/Apache/mod_php - 13.6
- PROSTO.1Gb.ru - 21.33
- Windows/IIS/CGI - 23
- Windows/Apache/mod_php - 21.3
UNIX серверы опять же чуть впереди.
Маленькие статические файлы
Т.к. количество запросов ограничено 50-ю тысячами, то в данном тесте параметром оценки будет служить время, за которое было выполнено 50 тысяч запросов.
- UNIX/Apache/CGI - 30 с.
- UNIX/Apache/FastCGI - 29 с.
- UNIX/Apache/mod_php - 30 с.
- PROSTO.1Gb.ru - 53 с.
- Windows/IIS/CGI - 48 с.
- Windows/Apache/mod_php > 60 c.
Явных лидеров также нет, но тест провален платформой Windows/Apache/mod_php
.
Выводы
- Если ваш сайт сделан на основе какой-то мощной CMS (Joomla!, WordPress, Bitrix, PHP Shop и т.п.) на языке
PHP
, то оптимальным выбором будет тип сервераUNIX/Apache/FastCGI
илиUNIX/Apache/mod_php
, другие типы серверов выбирайте только в том случае, если вы точно знаете для чего вам это нужно. - Для простых динамических (на PHP) или для слабопосещаемых сайтов подойдет недорогой проект PROSTO.1Gb.ru
- Для статических сайтов или сайтов имеющих объемный контент для скачивания: UNIX/Apache/CGI, Windows/IIS/CGI, платформы развнозначны.
См. также
Ссылки
- Выбор типа сервера - статья на сайте 1Gb.ru