соотношение балансировщиков/веб-серверов (оффтоп, но...)

Gena Makhomed gmm at csdoc.com
Thu Oct 22 23:12:23 MSD 2009


big bond wrote:

> Кстати, сегодня пробовали нагрузить конкурентными SSL-сессиями один из 
> тестирумых балансировщиков, использовали программу flood_connect. Я 
> скомпилировал её на линуксовой машине (2хXEON E5420, 2.50GHz, 4GB RAM, 
> SUSE ENT 10.2), выжать смог максимум 16000 соединений, все 4 ядра были 
> загружены на 100%.
> Коллега скомпилировал на старенькой железке (P3 700MHz, 512MB RAM, 
> FreeBSD 7.2), выжал 7500 соединений и процессор был загружен не более 
> 80%!!!!
> Сам балансировщик при этом тоже неплохо был загружен.
> Как такое возможно? Старая железка отстала всего в два раза от 
> современного неслабого сервера!
> Запускали так: *flood_connect -S -f 10 -p 443 /адрес_балансировщика/*
> -f - количество форков
> -S - SSL-режим

1. если включить ssl_session_cache -
SSL будет работать намного быстрее.
например:

http {
     ssl_session_cache  shared:SSL:20M;
     ssl_session_timeout 120m;
     ...

почему ssl_session_cache по умолчанию выключен -
не знаю, наверное чтобы зря не расходовать память,
если SSL не используется или используется очень мало.

2. если при сборке nginx указывать ключи
--with-md5-asm --with-zlib-asm=pentiumpro
думаю что он тогда будет работать быстрее,
чем если без них. по крайней мере, на i386.

см. также другие ключи оптимизации в ./configure --help
все не используемые модули наверное лучше будет выключить.

3. если при работающем nginx изменялись SSL сертификаты
в конфиге - тогда надо делать service nginx force-reload
потому что после service nginx reload - nginx продолжает
использовать старые и молча игнорирует новые сертификаты.

я не считаю, что это ошибка, - это больше особенность поведения
о которой следует помнить, если приходится их на лету обновлять.

>     По хорошему надо CARP, но в принципе достаточно просто 
>     чтоб в одном vlan-е были, вручную IP слегшего сервера можно будет перекинуть.

в англоязычном списке рассылки на вопрос про балансировщики
советовали использовать http://www.backhand.org/wackamole/

и читать книжку Scalable Internet Architectures
http://www.amazon.com/Scalable-Internet-Architectures-Theo-Schlossnagle/dp/067232699X

-- 
Best regards,
  Gena






More information about the nginx-ru mailing list