Какой Web-сервер выбрать?
Материал из 1GbWiki.
Версия 15:38, 3 ноября 2009 (править) 92.36.8.183 (Обсуждение) (→Файл .zip 100 Kb) ← К предыдущему изменению |
Версия 00:29, 13 ноября 2009 (править) (отменить) 81.177.24.112 (Обсуждение) (уточнение результатов Windows) К следующему изменению → |
||
Строка 1: | Строка 1: | ||
- | Данная статья поможет сделать правильный выбор Web-сервера для размещения сайта на PHP (или статического) на хостинге [http://www.1gb.ru 1Gb.ru], а также носит развлекально-познавательный характер, предлагая оценить возможности различных web-серверов на разных серверных платформах. Также следует учитывать, что тестирование проводилось на реальных серверах с рабочей загрузкой, поэтому данные между различными платформами (Windows, UNIX/UNIX) могут отличаться между собой в пределах 5%. И еще, автор статьи никоим образом не заинтересован в результах тестирования и приводит исключительно правдоподобные данные ;) | + | Данная статья поможет сделать правильный выбор Web-сервера для размещения сайта на PHP (или статического) на хостинге [http://www.1gb.ru 1Gb.ru], а также носит развлекально-познавательный характер, предлагая оценить возможности различных web-серверов на разных серверных платформах. Также следует учитывать, что тестирование проводилось на реальных серверах с рабочей загрузкой, поэтому данные между различными платформами (Windows, UNIX/UNIX) могут отличаться между собой в пределах 5%. |
+ | |||
+ | И еще, автор статьи никоим образом не заинтересован в результах тестирования и приводит исключительно правдоподобные данные ;) | ||
== Методика тестирования == | == Методика тестирования == | ||
Строка 10: | Строка 12: | ||
* UNIX/Apache/mod_php - 2067 | * UNIX/Apache/mod_php - 2067 | ||
* PROSTO.1Gb.ru - 2178 | * PROSTO.1Gb.ru - 2178 | ||
- | * Windows/IIS/CGI | + | * Windows/IIS/CGI - 362 |
- | * Windows/Apache/mod_php < 10 | + | * Windows/Apache/mod_php - от состояния сервера от 300 до < 10 |
- | Можно с уверенностью сказать, что наилучшим выбором для сайта на <code>Joomla!</code>'е (да и для любого другого сайта на PHP) будет <code>UNIX/Apache/FastCGI</code>, в т.ч. с включенным <code>eAccelerator</code>'ом. Windows платформа | + | Можно с уверенностью сказать, что наилучшим выбором для сайта на <code>Joomla!</code>'е (да и для любого другого сайта на PHP) будет <code>UNIX/Apache/FastCGI</code>, в т.ч. с включенным <code>eAccelerator</code>'ом. Windows платформа провалила тест, она работает существенно медленнее. |
+ | |||
+ | При этом на Windows скорость выполнения простейшего PHP скрипта, скажем, PRINT "OK", является нормальной (в данном тесте - более 15 тыс., что явно не составляет узкого места), но современные порталы работают очень плохо. | ||
=== Файл .zip 100 Kb === | === Файл .zip 100 Kb === | ||
Строка 59: | Строка 63: | ||
== См. также == | == См. также == | ||
* [[Акселераторы PHP]] | * [[Акселераторы PHP]] | ||
- | == Ссылки == | ||
+ | == Ссылки == | ||
* [http://www.1gb.ru/services_servertype.php Выбор типа сервера] - статья на сайте 1Gb.ru | * [http://www.1gb.ru/services_servertype.php Выбор типа сервера] - статья на сайте 1Gb.ru |
Версия 00:29, 13 ноября 2009
Данная статья поможет сделать правильный выбор 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 - 362
- Windows/Apache/mod_php - от состояния сервера от 300 до < 10
Можно с уверенностью сказать, что наилучшим выбором для сайта на Joomla!
'е (да и для любого другого сайта на PHP) будет UNIX/Apache/FastCGI
, в т.ч. с включенным eAccelerator
'ом. Windows платформа провалила тест, она работает существенно медленнее.
При этом на Windows скорость выполнения простейшего PHP скрипта, скажем, PRINT "OK", является нормальной (в данном тесте - более 15 тыс., что явно не составляет узкого места), но современные порталы работают очень плохо.
Файл .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