Web 服务器插件调整技巧
用于 Web 服务器插件调整的重要技巧包含如何平衡工作负载以及如何提高高压环境的性能。 平衡位于 Web 服务器插件后面的网络中应用程序服务器之间的工作负载有助于缩短请求响应时间。
此产品使用 z/OS® 本机工作负载管理 (WLM) 功能来动态地平衡向 z/OS HTTP
Server V5.3 或 IBM® HTTP Server for WebSphere® Application
Server on z/OS 定义的应用程序服务器的工作负载。有关 z/OS HTTP
Server V5.3 的更多信息,请参阅 z/OS 出版物“HTTP
Server 规划、安装和使用”。
IBM HTTP Server for WebSphere Application
Server on z/OS 的相关信息包含在此信息中心内。
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
平衡工作负载
在常规操作期间,与应用程序服务器的暂挂连接储备一定会增长。 因此,平衡位于 Web 服务器插件后面的网络中应用程序服务器之间的工作负载有助于缩短请求响应时间。
- 转至 。
- 在“其他属性”部分中,单击 。
- 对于“应用程序服务器可以处理的最大连接数”字段,选择 。
- 在“连接数”字段中,指定您要允许的最大连接数。
- 然后,单击 和 。
当达到此最大连接数时,插件会在建立连接时自动跳过该应用程序服务器,并尝试与下一个可用的应用程序服务器建立连接。 如果没有可用的应用程序服务器,那么将向客户机返回 HTTP 503 响应代码。 此代码指示服务器目前无法处理请求,因为该服务器暂时重载或因为正在执行维护。
- 集群中有 10 个应用程序服务器。
- 所有这些应用程序服务器都管理相同的应用程序(即,Application_1 和 Application_2)。
- 这个应用程序服务器集群位于 5 个 IBM HTTP Server 后面。
- IBM HTTP Server 通过负载均衡器来获取请求。
- Application_1 大约需要 60 秒来对请求做出响应
- Application_2 大约需要 1 秒来对请求做出响应。
取决于请求到达模式,指向 Application_1 的所有请求都将转发到两个应用程序服务器(即 Appsvr_1 和 Appsvr_2)。如果到达速度比处理速度快,那么指向 Appsvr_1 和 Appsvr_2 的暂挂请求数可以增加。
最终,Appsvr_1 和 Appsvr_2 太忙,无法对未来的请求做出响应。 它通常花费较长的时间才能从这种超负荷情况进行恢复。
如果要维护 2500 个连接并最佳利用此示例中的应用程序服务器,请将允许的最大连接数设置为 50。 (此值是通过让连接数除以应用程序服务器数与 Web 服务器数的乘积而取得;在此示例中就是 2500/(10x5)=50。)
对于遵循使用单个多线程进程来提供请求的 Web 服务器,限制可与某个应用程序服务器建立的连接数的效果最佳。
IBM HTTP Server 使用单个多线程进程来提供请求。
不需要配置更改。
IBM HTTP Server 通常使用多个多线程进程来提供请求。
请为 Web 服务器配置文件 (httpd.conf) 中的属性指定以下值,以防止 IBM HTTP Server 使用多个进程来提供请求。
ServerLimit 1 ThreadLimit 1024 StartServers 1 MaxClients 1024 MinSpareThreads 1 MaxSpareThreads 1024 ThreadsPerChild 1024 MaxRequestsPerChild 0
提高高压环境的性能
如果使用 Microsoft Windows 操作系统的缺省设置,那么您可能会在运行高压环境时遇到 Web 服务器插件性能问题。
为了避免这些问题,请考虑调整此操作系统的 TCP/IP 设置。
要调整的两个关键设置是 TcpTimedWaitDelay 和 MaxUserPort。
- 在 Windows 注册表中找到:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay
如果此条目不存在于 Windows 注册表中,请通过将此条目作为新的 DWORD 项目进行编辑来创建。 - 为此条目指定介于 30 和 300(包含,以秒计)之间的值。 (建议您将值指定为 30。)
- 在 Windows 注册表中找到:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort
如果此条目不存在于 Windows 注册表中,请通过将此条目作为新的 DWORD 项目进行编辑来创建。 - 将最大端口数设置为介于 5000 和 65534(包含)之间的值。(建议您将值指定为 65534,)
有关这些设置的更多信息,请参阅 Microsoft Web 站点。