Web 伺服器外掛程式調整提示

Web 伺服器外掛程式重要的調整提示包括如何在高壓環境中平衡工作量,並改良效能。平衡 Web 伺服器外掛程式後端網路中之應用程式伺服器之間的工作量,有助於改良要求的回應時間。

[z/OS]此產品使用 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][IBM i]

平衡工作負荷

在正常作業期間,等待處理的應用程式伺服器擱置連線必定會不斷增加。因此,平衡 Web 伺服器外掛程式後端網路中之應用程式伺服器之間的工作量,有助於改良要求的回應時間。

您可以限制應用程式伺服器所能處理的連線數目。作法如下:
  1. 移至伺服器 > 伺服器類型 > WebSphere 應用程式伺服器 > server_name
  2. 在「其他內容」區段中,按一下 Web 伺服器外掛程式內容
  3. 針對「應用程式伺服器所能處理的連線數目上限」欄位,選取使用連線數目上限
  4. 在「連線」欄位中,指定您想容許的連線數上限。
  5. 然後按一下套用儲存

當抵達這個連線數上限時,外掛程式會在建立連線時,自動跳過該應用程式伺服器,並嘗試下一部可用的應用程式伺服器。如果沒有任何可用的應用程式伺服器,會傳回 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 伺服器最能發揮功效。

[Windows]IBM HTTP Server 使用單一多執行緒程序來處理要求。不需要變更配置。

[AIX HP-UX Solaris][z/OS]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

在高壓環境中改良效能

[Windows]如果您使用 Microsoft Windows 作業系統的預設值,當您在高壓環境中執行時,可能遇到 Web 伺服器外掛程式效能問題。為了避免發生這些問題,請考量調整這個作業系統的 TCP/IP 設定。有兩個要調整的重要設定是 TcpTimedWaitDelay 和 MaxUserPort。

如果要調整 TcpTimedWaitDelay 設定,請將 tcp_time_wait_interval 參數值從預設值 240 秒變更為 30 秒:
  1. 在 Windows 登錄中尋找:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay
    如果這筆項目不存在於 Windows 登錄中,請建立它,作法是將這筆項目當成新的 DWORD 項目來編輯。
  2. 為這筆項目指定一個 30 到 300(內含)之間的值(秒)。(建議您將值指定為 30。)
調整 MaxUserPort 設定:
  1. 在 Windows 登錄中尋找:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort
    如果這筆項目不存在於 Windows 登錄中,請建立它,作法是將這筆項目當成新的 DWORD 項目來編輯。
  2. 將埠數上限設為 5000 到 65534(內含)之間埠值。(建議您將值指定為 65534。)

如需這些設定的相關資訊,請參閱 Microsoft 網站


指出主題類型的圖示 參照主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rprf_plugin
檔名:rprf_plugin.html