产品为若干 Web 服务器品牌和版本提供了插件。如果正在非 IBM® i 平台上运行 Web 服务器,请参阅产品文档以了解性能调整信息。
关于此任务
有关其他信息,请参阅 Performance Capabilities Reference Manual 的第 6 章。此手册可以从性能管理资源资料库获得。
IBM HTTP
Server(基于 Apache)是一个多进程多线程服务器。要调整此 Web 服务器,请完成以下步骤:
过程
- 启用访问日志。 访问日志记录所有入局 HTTP 请求。即使日志记录操作与
Web 服务器功能在不同的进程中执行,日志记录操作也会使性能下降。
缺省情况下,访问日志处于禁用状态。除非需要记录所有入局 HTTP 请求,否则建议您不要启用访问日志。
要启用访问日志:
- 打开 /QIBM/ProdData/HTTPA/conf 目录中的 IBM HTTP Server httpd.conf 文件。
- 搜索包含文本 CustomLog 的行。
- 除去行首的 # 符以启用定制访问日志。
- 保存更改,然后关闭 httpd.conf 文件。
- 停止然后重新启动 IBM HTTP Server。
- 更改 ThreadsPerChild 伪指令设置。 ThreadsPerChild 伪指令指定服务器在任意时刻能够处理的最大并发客户机请求数。Web 服务器对它所处理的每个请求使用一个线程。对此伪指令指定的值并不表示活动客户机数。
要更改 ThreadsPerChild 伪指令设置:
- 打开 /QIBM/ProdData/HTTPA/conf 目录中的 IBM HTTP Server httpd.conf 文件。
- 搜索 ThreadsPerChild 伪指令。
- 更改设置。 缺省值是 40。建议您使用缺省值。如果需要增加服务器在任意时刻能够处理的并发客户机请求数,那么可增大此值。不应该减小此伪指令的设置。
- 保存更改,然后关闭 httpd.conf 文件。
- 停止然后重新启动 IBM HTTP Server。
- 更改 ListenBackLog 伪指令设置。 此伪指令指定暂挂连接队列的长度。当若干客户机请求连接到 IBM HTTP Server,并且所有线程都在使用时,就会创建一个队列来存放其他客户机请求。
如果使用了缺省的快速响应高速缓存加速器 (FRCA) 功能,由于 FRCA 使用它自己的内部队列,所以将忽略对
ListenBackLog 伪指令指定的值。
要更改 ListenBackLog 伪指令设置:
- 打开 /QIBM/ProdData/HTTPA/conf 目录中的 IBM HTTP Server httpd.conf 文件。
- 搜索 ListenBackLog 伪指令。
- 更改设置。 对于 IBM HTTP Server 1.3.26,如果
FRCA 处于启用状态,那么缺省设置是 1024,如果 FRCA 处于禁用状态,那么缺省设置是 511。建议您使用这些缺省值。
- 保存更改,然后关闭 httpd.conf 文件。
- 停止然后重新启动 IBM HTTP Server。