Какой 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 < 10+* 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, платформы развнозначны.

См. также

Ссылки

Личные инструменты