Web-server Apache

Печать

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

10.1.2. Настройка httpd

Уже говорилось о том, что размер программы httpd можно регулировать в процессе компиляции, ограничивая количество включаемых модулей только самыми необходимыми. Перечень модулей, включенных в программу, можно получить командой

httpd -1

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

1. Вероятно, все возможности стандартной установки вам просто не нужны.

2. Если заблаговременно не освоить процесс компиляции, вы как администратор лишитесь одного из наиболее эффективных средств управления рабочими характеристиками сервера. Процесс компиляции с помощью менеджера конфигурации apaci достаточно прост. Примеры можно найти в главе 2, "Инсталляция Web-сервера Apache".

Очевидным выигрышем, который можно получить от создания оптимальной программы httpd заключается в том, что чем меньше отдельные экземпляры программы httpd, тем большее их количество сможет разместиться в имеющейся в вашем распоряжении памяти. Это позволяет обработать большее количество запросов от пользователей одновременно.

10.1.3. Активные серверы

Сервер Apache иттааягншакоттйко директив, позволяющих управлять количеством экземпляров сервера в определенный период времени. Эти директивы перечислены в табл. 10.1.

Таблица 10.1. Директивы, контролирующие количество экземпляров сервера_

Директива Описание

startservers Число порожденных экземпляров процесса httpd, соз-

данныхв моментзапуска. Эта директива неимеет большого значения, так как ее действие будет быстро перекрыто значениями MaxSpareServers и MinSpareServers.

MaxSpareServers Максимальное число одновременно порожденных процессов

сервера. Если это число будет превышено, процесс httpd, являющийся родителем, немедленно станет удалять один или более экземпляров httpd до тех пор, пока количество процессов не будет равно заданному значению.

MinSpareServers Минимальное число одновременно простаивающих порожден

ных процессов сервера.

MaxClients Это значение устанавливает верхний предел количества

процессов, одновременноактивныхв системе. Он пере-крываетзначения,установленныедирективами Мах- и MinSpareServers. Увеличение стандартного значения, равного 256, требуетизменения переменной HARDSERVERLIMITn перекомпиляции сервера Apache.

128 Часть II. Администрирование \Л/еЬ-сервера

<