Notice: iconv() [function.iconv]: Detected an illegal character in input string in /home/dkwsorgu/domains/dkws.org.ua/public_html/demo/article.php on line 21

Notice: iconv() [function.iconv]: Detected an illegal character in input string in /home/dkwsorgu/domains/dkws.org.ua/public_html/demo/library.php on line 218

Notice: iconv() [function.iconv]: Detected an illegal character in input string in /home/dkwsorgu/domains/dkws.org.ua/public_html/demo/library.php on line 169
Каждому сервису - крейсерный С…РѕРґ. Руководство РїРѕ оптимизации работы сетевых сервисов - Сайт Дениса Колисниченко
 

Смотрим плавность хода с помощью BMW Rheingold

Всем знакома ситуация, когда двигатель немного "троит", но пропусков зажигания нет...

Дельта синхронизация без облака

Ранее мы показывали разные способы синхронизации криптодиска между ПК и Android-устройством.

Дельта-синхронизация крипто-дисков

Существуют разные способы зашифровать "облако". Один из них - поместить в облако крипто-диск. В предыдущей статье мы писали, почему это не всегда удобно.

Каждому сервису - крейсерный ход. Руководство по оптимизации работы сетевых сервисов


Колисниченко Денис (dhsilabs@mail.ru)

Сегодня мы поговорим об оптимизации различных сетевых сервисов - Apache, SSH, ProFTPD. Практически каждый сетевой сервис имеет директивы управления производительностью. Значения по умолчанию рассчитаны на всех - и на домашний компьютер, на котором тот или иной сервис используется только эксперимента ради, и на сервер большого предприятия, доступ к которому получают сотни пользователей одновременно. Ясно, что данные значения не могут быть оптимальными именно для твоего случая. В этой статье мы поговорим, как "выжать" максимальную производительность из вышеуказанных сетевых сервисов.

Оптимизация FTP

Самыми популярными FTP-серверами на наших (да и не только на наших) просторах являются wu-ftpd и ProFTPD, как бы их не ругали за… не будем об этом, сейчас речь идет не о защите, а об оптимизации, поэтому не буду увлекаться. Сервер ProFTPD более современный, чем wu-ftpd, поэтому сегодня поговорим именно о нем (не забывай, нам еще много чего настроить нужно будет, поэтому оба сервера рассмотреть невозможно). Открой файл конфигурации ProFTPD - /etc/proftpd.conf. Первое, что бросается в глаза - это директива ServerType. Она может принимать значения standalone или inetd. По умолчанию используется первое значение, означающее, что сервер будет работать автономно, а не через xinetd. Если кто-то изменил значения на inetd, то установи standalone. В автономном режиме производительность FTP-сервера выше, поскольку он постоянно загружен в память и ждет запроса. В режиме inetd FTP-сервер вызывается суперсервером xinetd по мере поступления запроса. Ясно, что во втором случае для обработки запроса нужно больше времени.

Не кажется ли тебе, что авторизация на сервере занимает много времени? Этот процесс можно существенно ускорить, отключив директивы IdentLookup и UseReverseDNS:

IdentLookups off
UseReverseDNS off 

Первая директива подразумевает использование протокола ident для идентификации клиента. Поскольку данный протокол все равно уже не используется, IdentLookups можно выключить с чистой совестью.

Вторая директива UseReverseDNS позволяет определить доменное имя клиента по его IP-адресу. Поскольку разрешение имени занимает время, то лучше его отключить - так авторизация на сервере будет намного быстрее.

Теперь наш FTP-сервер будет быстрее запускаться и "принимать" пользователей, но мы пока ничем не ускорили его работу. Сейчас мы этим и займемся. Особого внимания заслуживают следующие директивы:

  1. MaxClients число[сообщение] - задает максимальное число одновременно работающих клиентов. Сколько клиентов может одновременно выдержать твой сервер, зависит не только от самого сервера, но и от "ширины" канала (пропускной способности). Чем "шире" канал, тем с большим числом клиентов может справиться сервер.
  2. MaxClientsPerHost число[сообщение] - максимальное число клиентов РѕС‚ РѕРґРЅРѕРіРѕ узла, если ограничение будет превышено, пользователь СѓРІРёРґРёС‚ сообщение, заданное необязательным параметром [сообщение]. РќР° РѕРґРЅРѕРј компьютере РјРѕР¶РЅРѕ запустить несколько FTP-клиентов Рё каждый FTP-клиент может соединиться СЃ нашим сервером. Вполне может быть, что Вася РџСѓРїРєРёРЅ поназапускает столько клиентов, что РёС… количество превысит максимально допустимое число клиентов Рё РґСЂСѓРіРёРµ пользователи РЅРµ СЃРјРѕРіСѓС‚ подключиться Рє серверу. Первое, что РїСЂРёС…РѕРґРёС‚ РІ голову, установить значение 1. РЎ РѕРґРЅРѕР№ стороны хорошо, СЃ РґСЂСѓРіРѕР№ нет. Существуют организации, Сѓ которых только РѕРґРёРЅ реальный IP, Рё РІСЃРµ пользователи внутренней сети используют этот IP-адрес РїСЂРё работе РІ Р