Настройка производительности сервера 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