Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #93, СЕНТЯБРЬ 2006 г.

Каждому сервису - крейсерный ход

Денис Колисниченко

Хакер, номер #093, стр. 093-114-4


Чтобы твой индеец заработал еще быстрее, отключи директиву HostnameLookups. Сервер Apache ведет журнал доступа других компьютеров. Если включить данную опцию (on), то в журнал будет записано доменное имя компьютера-клиента. Если эта опция выключена (off), в журнал попадет IP-адрес клиента. Включение данной опции замедляет работу сервера, так как требуется дополнительное время на ожидание ответа от сервера DNS.

[танцуем самбу еще быстрее]

В главном конфигурационном файле Samba (smb.conf) присутствует параметр "wide links". Если установить его в "no", тогда производительность службы снизится приблизительно на 30%, так как Самба не будет следовать по символическим ссылкам вне экспортируемой области. Чтобы определить, где находится ссылка - в области или вне области, Самба сначала следует по символической ссылке, а затем выполняет так называемый "directory path lookup" для определения, где завершилась ссылка. Данная операция занимает 6 дополнительных системных вызовов на каждый файловый lookup, а таких запросов Самба делает очень много.

Производительность Самбы во многом зависит от того, правильно ли настроены параметры стека протоколов TCP/IP. Если размер запросов и ответов не фиксирован, рекомендуется применять TCP с опцией TCP_NODELAY:

socket options = TCP_NODELAY

Тесты показывают, что Samba при больших нагрузках работает в 3 раза быстрее, чем без указания этой опции. Если Samba используется в локальной сети (а в большинстве случаев так оно и есть), рекомендуется также указать опцию IPTOS_LOWDELAY:

socket options = IPTOS_LOWDELAY TCP_NODELAY

Хочешь выжать из Samba еще больше? Тогда установи следующие параметры буферизации: SO_RCVBUF равным 8192, а SO_SNDBUF равным 8192, как показано ниже:

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

[десятикратное ускорение SSH]

На страничке www.psc.edu/networking/projects/hpn-ssh/ можно скачать патчи (проект HPN-SSH), ускоряющие копирование по SCP в 10 раз! Конечно, патчи применяются к исходникам OpenSSH (www.openssh.com/portable.html). Но перед тем как устанавливать HPN-SSH, нужно произвести небольшой тюнинг стека TCP/IP. Об этом подробно рассказывается на страничке www.psc.edu/networking/projects/tcptune/.

Прибавка производительности достигается за счет изменения размера буферов SSH или за счет отключения шифрования при передаче файлов. Также есть патч, позволяющий полностью отключить шифрование при передаче файла (все мы понимаем, что с точки зрения безопасности - это нецелесообразно).

Назад на стр. 093-114-3  Содержание  Вперед на стр. 093-114-5