Web 伺服器外掛程式調整提示
Web 伺服器外掛程式重要的調整提示包括如何在高壓環境中平衡工作量,並改良效能。平衡 Web 伺服器外掛程式後端網路中之應用程式伺服器之間的工作量,有助於改良要求的回應時間。
此產品使用 z/OS® 原生「工作量管理 (WLM)」機能,來動態平衡定義給 z/OS HTTP
Server 5.3 版或 z/OS 上
IBM® HTTP Server for WebSphere® Application Server 的應用程式伺服器的工作量。如需 z/OS HTTP Server 5.3 版的相關資訊,請參閱 z/OS HTTP Server 規劃、安裝和使用說明文件。此資訊中心中包含了有關 z/OS 上之 WebSphere Application
Server 的 IBM HTTP 伺服器的資訊。
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
平衡工作負荷
在正常作業期間,等待處理的應用程式伺服器擱置連線必定會不斷增加。因此,平衡 Web 伺服器外掛程式後端網路中之應用程式伺服器之間的工作量,有助於改良要求的回應時間。
- 移至 。
- 在「其他內容」區段中,按一下 。
- 針對「應用程式伺服器所能處理的連線數目上限」欄位,選取 。
- 在「連線」欄位中,指定您想容許的連線數上限。
- 然後按一下 和 。
當抵達這個連線數上限時,外掛程式會在建立連線時,自動跳過該應用程式伺服器,並嘗試下一部可用的應用程式伺服器。如果沒有任何可用的應用程式伺服器,會傳回 HTTP 503 回應碼給用戶端。這個代碼表示伺服器因處於暫時超載情況,或者因正在執行維護,目前無法處理要求。
- 叢集中有 10 部應用程式伺服器。
- 所有這些應用程式伺服器都管理相同的應用程式(亦即,Application_1 和 Application_2)。
- 應用程式伺服器的這個叢集前端有五個 IBM HTTP Server。
- IBM HTTP Servers 會透過負載平衡器取得要求。
- 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 網站。