Каково жесткое ограничение для параметра apache ThreadsPerChild в httpd.conf?

Я использую http-сервер IBM, основанный на Apache. Когда я пытался увеличить параметр ThreadsPerChild более чем на 1000, http-сервер всегда запускал только 1000 рабочих потоков. Ниже приведена соответствующая информация:

журнал ошибок:

[Чт, 05 июля, 10:50:45 2012] [отладка] mpm_winnt.c(564): Дочерний элемент 9040: получено 2 слушателя от родителя
[Чт, 05 июля, 10:50:45 2012] [уведомление] Дочерний элемент 9040: Приобретен начальный мьютекс.
[Чт, 05 июля, 10:50:45] [уведомление] Ребенок 9040: Запуск 1000 рабочих потоков.
[Чт, 05 июля, 10:50:45 2012] [уведомление] Дочерний элемент 9040: запуск потока для прослушивания на порту 81.
[Чт, 05 июля, 10:50:45 2012] [уведомление] Дочерний элемент 9040: запуск потока для прослушивания на порту 80.

httpd.conf

<IfModule mpm_winnt.c>
  ThreadLimit 2048<br>
  ThreadsPerChild 2000
  MaxRequestsPerChild  0
</IfModule>

ОС IHS 7.0.0.0 winNT

Кстати, еще одна проблема с ThreadsPerChild заключается в том, обрабатывает ли здесь один поток Apache одно клиентское соединение или один поток может заботиться о более чем одном клиентском соединении?

Пожалуйста, помогите мне.

Большое спасибо


person wing2ofsky    schedule 05.07.2012    source источник


Ответы (1)


Об ограничениях параметра ThreadsPerChild, цитата из IBM HTTP Server Performance Tuning ;

В 64-разрядных ОС Windows каждый экземпляр ограничен примерно 2500 ThreadsPerChild. В 32-разрядной Windows это число ближе к 5000. Эти числа не являются точными ограничениями, поскольку реальные ограничения представляют собой сумму фиксированной начальной стоимости памяти для каждого потока + максимальное использование памяти во время выполнения для каждого потока, которое зависит от конфигурации и нагрузки. Повышение ThreadsPerChild и приближение к этим ограничениям может привести к сбою дочернего процесса, когда использование памяти во время выполнения ставит адресное пространство процесса выше барьера 2 ГБ или 3 ГБ.

Интересно отметить, что ThreadsPerChild — не единственный параметр для настройки одновременных подключений к IHS. Вы можете найти информацию о других параметрах (например, maxClients) и методологии настройки по следующей ссылке;

Настройка IBM HTTP Server для увеличения числа клиентских подключений к WebSphere Application Server

person Kurtcebe Eroglu    schedule 06.07.2012
comment
Спасибо за ваш ответ @kurtcebe - person wing2ofsky; 09.07.2012