Настройка производительности сервера HTTP

Можно настроить IBM® HTTP Server для уменьшения времени ответа Maximo Asset Management. Можно настроить значения параметров для повышения производительности.

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

Версии IBM HTTP Server и WebSphere Application Server должны совпадать.

Следующие значения параметров были оптимизированы и протестированы для среды Microsoft Windows. Хотя эти же значения были протестированы и оптимизированы в среде AIX, они не оптимизированы для UNIX или Linux®.

У IBM HTTP Server, работающего в среде Windows, есть родительский процесс и один многопоточный дочерний процесс, создающий одновременные соединения. Задайте следующие параметры, чтобы ваша среда могла обрабатывать одновременные соединения более эффективно:

TimeOut
Время, в течение которого сервер ожидает определенные события; по истечении этого времени требование будет отклонено.
  • Значение: 900
KeepAliveTimeOut
Время, в течение которого сервер ожидает последующие требования в хранимом соединении. Задайте значение 60 для сред с высоким запаздыванием сети. Например, запаздывание сети может быть проблемой, если пользователи находятся в областях, географически отличающихся от положения серверов. Это означает, что чем больше пользователи удалены от серверов, тем больше запаздывание сети.
  • Широкая полоса пропускания сети: 10
  • Узкая полоса пропускания сети: 60
MaxKeepAliveRequests
Число требований, разрешенное для хранимого соединения. Если число требований ограничено, то по достижении предела сервер должен закрыть соединение и создать другое соединение. Необходимость постоянно закрывать и открывать может влиять на производительность сервера. Задайте для этого значения 0, чтобы разрешить неограниченное число требований в хранимом соединении.
  • Значение: 0
MaxRequestsPerChild
Предельное число требований, которые отдельный дочерний процесс обрабатывает во время его жизненного цикла. После того, как этот предел достигнут, дочерний процесс завершается. Если задано 0, то дочерний процесс никогда не завершается и может обработать неограниченное число требований. Если значение больше 0, то для завершения и создания дочерних процессов требуется дополнительная обработка. В Linux и UNIX ненулевое значение может создать высокое число дочерних процессов, что может привести к чрезмерному использованию области подкачки. Для уменьшения числа потенциальных проблем задайте значение 0.
  • Значение: 0
ThreadLimit
Верхний предел конфигурируемого числа потоков на один дочерний процесс.
  • Значение для сред Windows: 2400
ThreadsPerChild
Число потоков, которое может создать каждый дочерний процесс. В 64-разрядных системах Windows каждый экземпляр ограничен примерно 2500 потоками на каждый дочерний элемент. Для 32-разрядных сред общее число потоков на дочерний элемент ближе к 5000. Это не точные пределы, потому что фактические пределы - это сумма памяти запуска, использующейся каждым потоком, плюс максимальное использование памяти среды выполнения на поток. Эта сумма зависит от конфигурации и рабочей нагрузки. Если вы увеличиваете значение параметра ThreadsPerChild, то вы можете получить неработающие дочерние процессы, если память среды выполнения увеличивает пространство адресов за пределы 2 или 3 ГБ.
  • Значение для сред Windows: 2400
Для параметров ThreadsPerChild и ThreadLimit можно задать то же значение.