25.5. Настройка быстродействия

Перейдите на вкладку Настройка быстродействия (Performance Tuning), чтобы определить требуемое максимальное количество дочерних процессов сервера, а также параметры HTTP-сервера Apache для соединений пользователей. В большинстве случаев подходят значения этих параметров по умолчанию. Изменение этих параметров может повлиять на производительность вашего веб-сервера в целом.

Рисунок 25-11. Настройка быстродействия

Параметр Максимальное количество соединений (Max Number of Connections) определяет максимальное количество одновременных запросов пользователей, которое сможет обрабатывать сервер. Для каждого соединения создается один дочерний процесс httpd. После достижения максимального количество процессов никто больше не сможет соединиться с веб-сервером до тех пор, пока какой-либо из дочерних процессов не освободится. Вы не можете присвоить этому параметру значение, большее 256, без перекомпиляции Apache. Этот параметр соответствует указанию MaxClients.

Параметр Максимальное время соединения (Connection Timeout) определяет время (в секундах), в течение которого ваш сервер будет ждать приёма или передачи информации во время соединения. Точнее, Максимальное время соединения определяет, сколько ваш сервер будет ждать получения запроса GET, сколько он будет ждать получения TCP-пакетов в ответ на запросы POST или PUT и сколько будет ждать между подтверждениями (ACK) TCP-пакетов. По умолчанию, значение параметра Максимальное время соединения равно 300 секундам, что подходит в большинстве случаев. Этот параметр соответствует указанию TimeOut.

Параметр Максимальное количество запросов на соединение (Max requests per connection) определяет максимальное количество запросов, разрешённых в течение постоянного соединения. Значение по умолчанию (100) подходит в большинстве случаев. Этот параметр соответствует указанию MaxRequestsPerChild.

Если вы установите флажок Разрешать неограниченное количество запросов на соединение (Allow unlimited requests per connection), указание MaxKeepAliveRequests становится равным 0 и допускается неограниченное число запросов.

Если вы снимите флажок Разрешить постоянные подключения (Allow Persistent Connections), указание KeepAlive примет значение «false». Если же вы его установите, параметр KeepAlive примет значение «true», а указанию KeepAliveTimeout будет присвоено число, выбранное в поле Таймаут до следующего подключения (Timeout for next Connection). Это указание определяет время (в секундах), в течение которого сервер сохраняет соединение, ожидая последующего запроса после обработки текущего, и по истечении которого соединение будет закрыто. Как только очередной запрос получен, снова применяется значение Максимаольное время соединения (Connection Timeout).

Определение большого значения параметра Постоянные подключения (Persistent Connections) может замедлить работу сервера, в зависимости от количества пользователей, пытающихся к нему подключиться. Чем больше это значение, тем больше процессов будут ждать очередного запроса последнего подключенного клиента.