{DATE}
Колисниченко Денис (dhsilabs@mail.ru)
Сегодня мы поговорим об оптимизации различных сетевых сервисов - Apache, SSH, ProFTPD. Практически каждый сетевой сервис имеет директивы управления производительностью. Значения по умолчанию рассчитаны на всех - и на домашний компьютер, на котором тот или иной сервис используется только эксперимента ради, и на сервер большого предприятия, доступ к которому получают сотни пользователей одновременно. Ясно, что данные значения не могут быть оптимальными именно для твоего случая. В этой статье мы поговорим, как "выжать" максимальную производительность из вышеуказанных сетевых сервисов.
Самыми популярными 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-сервер будет быстрее запускаться и "принимать" пользователей, но мы пока ничем не ускорили его работу. Сейчас мы этим и займемся. Особого внимания заслуживают следующие директивы: