Faeton ([info]faeton) wrote,
  • Mood: content
  • Music: Whirlpool \ Under The Sun (Solarstone Remix)

тест http серверов

Итак, в связи с болезненной необходимостью установки быстрого и приятстенного по ресурсам http-сервера для img.lj.com.ua, нами, [info]faeton & [info]left_it_burn, был проведен мини-тестик нескольких httpd. Каждый был настроен максимально, на наш взгляд оптимально, с отключением всех динамических навесок и вообще любого cgi, каждому был установлен одинаковый home с единственным файлом test.jpg в нем. Результаты получились примерно следующими:

httpdresponseserrorsresp.timesresp/seccpu
apache 210497none272/3534/3687.4440-50%
boa16150121621/3016/6134.5735-40%
mathopd1062415165519/1389/34214.9030-40%
thttpd16253none1944/2641/289135.4325-30%
zeus21782none231/968/15181.498-15%
resp.times - время от запроса до первого ответа, avg/max/min в ms

Теперь коротко, и по порядку:
Apache/2.0 (размер дистрибутива: 6,338,536, последнее обновление: 29 Jun '04)
Абсолютная стабильность, средняя производительность, большая нагрузка на систему и оперативную память. Апач, буквально в первые недели создания lj.com.ua, был отфутболен, как отдавалка картинок.

Boa/0.94 (размер дистрибутива: 122,066, последнее обновление: 30 Jul '02)
Boa с самого начала доставил небольших неприятностей с настройкой, умудрился сделать даже core dump, но был убежден в том, что надо работать и побежал, при этом иногда (всего 12 раз) спотыкаясь. Странное несоответствие самого меньшего времени ответа при очень высоких средних и максимальных значениях.

Mathopd/1.5p3 (размер дистрибутива: 58,549, последнее обновление: 31 Mar '04)
Вообще странно абсурдные результаты. Очень быстро отфутболивает ошибки (за две минуты, однако, 15 тысячь раз), что дало суммарное количество ответов больше других - около 25 тысячь, и это повлияло на общую среднюю скорость в секунду, которая выше всех остальных. Я думаю такой вариант, с еррор-логом превышающим по размерам аксес-лог, устроит мало кого.

Thttpd/2.25b (размер дистрибутива: 132,363, последнее обновление: 29 Dec '03)
Самый простой в настройке, безопасный, удобный, очень легкий и настраиваемый сервер, поддерживающий даже throttling. При этом дает очень хорошую производительность, за исключением среднего времени на соображение об ответе. При большой нагрузке, почти две секунды ему нужно подумать перед тем, как начать отдавать файл.

Zeus Web Server/4.3 (размер дистрибутива: 18,501,236, последнее обновление: 13 Jun '04)
Здесь нет никаких вариантов. Единственный платный среди исследуемых серверов (и самый дорогой из вообще всех!) ZWS - очень хорошо-настраиваемый и производительный http сервер, к тому же лояльный к системным ресурсам даже при очень больших нагрузках. Правда он, каждый раз, мне кажется каким-то немного сыроватым. То есть, когда по результатам тестирования он всех выиграл и было решено поставить его на img.lj.com.ua — он очень хорошо поднялся, заработал, поотдавал очень много картинок и просто рухнул, при этом утверждая, что он up & online.

Все тесты производились на слабеньком p2/333mhz с 256mb RAM при помощи утилитки http load (500 потоков, 2 минуты) на картинке test.jpg весом 84 килобайта с изображением обнаженной женщины.

Впрочем, как был на img.lj.com.ua thttpd, так он пока и остался. Если кто-то подскажет другие интересные варианты для тестирования и проверок, то я буду очень рад выслушать и испытать любые предложения. Ваши варианты?

  • Post a new comment

    Error

    Your reply will be screened

    Your IP address will be recorded 

  • 15 comments

[info]kai_brinker

September 4 2004, 09:46:05 UTC 7 years ago

thttpd абсолютно не нагружает, но он кастрированый сильно и с безопасностью там последнее время проблемы были
roxen еще рекомендовали, но я сам не пробовал. там вроде thread'ы юзаются в отличии от всего остального

[info]faeton

September 4 2004, 09:48:24 UTC 7 years ago

http://www.acme.com/software/thttpd/benchmarks.html
Очень-очень старый, но очень правильный тест.

На Roxen я слышал тоже очень много нареканий, правда абсолютно не помню каких. thttpd работает очень исправно и мне очень импонирует, только лишь у него случаются абсолютно непредвиденные всплески загрузки, он бывает отгрызает 90-95% процессора (делая при этом LA в 5-7) и живет так, пока ему kill -9 не сделаешь.

[info]gorshkoff

September 4 2004, 14:54:36 UTC 7 years ago

Да, клево... %)))

[info]panshadow

September 5 2004, 00:29:18 UTC 7 years ago

почему Apache 2(а не 1.3х)? и если он, какая система?

[info]left_it_burn

September 5 2004, 01:34:52 UTC 7 years ago

apache 1.3.31 ебало ставить. да и не будет там принципиальных различий.
freebsd 5.2.1-p9

[info]bolk

October 5 2004, 03:37:03 UTC 7 years ago

Все тесты, которые я видел, показывали, что apache2 медленнее apache

[info]left_it_burn

October 5 2004, 03:42:21 UTC 7 years ago

вероятно да, не буду спорить.
а на какой платформе и какие версии тестировались ?

[info]bolk

October 5 2004, 03:43:17 UTC 7 years ago

Linux. Подробнее не помню. Кстати, почему в таблице нет Tux? :)

[info]left_it_burn

October 5 2004, 03:47:39 UTC 7 years ago

на фрибсд результат по отрыву первой и второй ветки будет другим, потому что разница между птредами в линуксе и птредами на фрибсд довольно ощутима.

по той же причине почему там нет и nginx, не нашли/не вспомнили.

[info]bolk

October 5 2004, 03:48:42 UTC 7 years ago

А ngixn - это что?

[info]left_it_burn

October 5 2004, 03:49:58 UTC 7 years ago

http://sysoev.ru/nginx/

хочу в ближайшее время опробовать.

[info]bolk

October 5 2004, 03:50:25 UTC 7 years ago

Спасибо, посмотрю.

[info]left_it_burn

October 5 2004, 03:51:09 UTC 7 years ago

всегда пажалста.)

[info]_divan_

September 6 2004, 01:51:25 UTC 7 years ago

и рутовский пароль спроси еще )

[info]_ant0n_

September 7 2004, 08:07:12 UTC 7 years ago

mod_proxy?
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…