![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
調整 Web 伺服器
WebSphere® Application Server 為各種 Web 伺服器品牌和版本提供外掛程式。每一種 Web 伺服器作業系統組合各有特定的調整參數,足以影響應用程式的效能。
關於這項作業
以下是 Web 伺服器專用的調整參數清單。列出的參數不見得適用於所有支援的 Web 伺服器。使用任何這些參數之前,請先檢查您的 Web 伺服器說明文件。
程序
- 調整 IBM® HTTP
Server 2.0.47.1、Apache 2.0.48、IBM HTTP Server 6.0 和 IBM HTTP
Server 6.1。 監視 CPU 使用率,以及檢查
IBM HTTP Server error_log 和 http_plugin.log 檔,有助於診斷 Web 伺服器效能問題。
您也可以將 IBM HTTP Server 配置成顯示狀態頁面:
- 編輯 IBM HTTP Server httpd.conf 檔,並在這個檔案中移除下列字行中的註解字元 (#):
#LoadModule status_module, modules/ApacheModuleStatus.dll, #<Location/server-status> #SetHandler server-status #</Location>
- 儲存變更,並重新啟動 IBM HTTP Server。
- 在 Web 瀏覽器中,移至 http://your_host/server-status。或者,請按一下重新載入,以更新狀態。
- (選用)如果瀏覽器支援重新整理,請移至 http://your_host/server-status?refresh=5,以每隔 5 秒重新整理一次。
這些 Web 伺服器都會配置執行緒,來處理每一條用戶端連線。確定有足夠的執行緒可供最大數量的並行用戶端連線使用,有助於防止此層級成為瓶頸。您可以變更 Web 伺服器系統上的 httpd.conf 檔,來調整這些 Web 伺服器的設定。
您可以檢查 IBM HTTP Server error_log 檔,看看是否出現有關已達用戶端數目上限 (MaxClients) 的任何警告。視特定作業系統平台而定,會提供一些參數,用來決定 Web 伺服器支援的用戶端數目上限。如需 MaxClients 參數的說明,請參閱 http://httpd.apache.org/docs-2.0/mod/mpm_common.html#maxclients。
- 編輯 IBM HTTP Server httpd.conf 檔,並在這個檔案中移除下列字行中的註解字元 (#):
- 支援數千部並行用戶端。 由單一 IBM HTTP Server 系統支援數千部並行用戶端的情況並不常見。如果您的需求是支援多部並行用戶端,且其數目超過 Web 伺服器作業系統和硬體支援的執行緒數目,請考量使用多部 Web 伺服器。
- 回應「拒絕連線」錯誤訊息。 如果用戶端數目瞬間激增,有些用戶端可能收到「拒絕連線」錯誤訊息。增加 ListenBacklog 和 StartServer 參數,可降低或消弭這個錯誤。
- ListenBacklog 參數向作業系統指出容許的擱置連線數目上限。雖然 IBM HTTP Server 預設值為 511,實際值可以更高或更低,此視對應的作業系統參數而定。如果要處理大量的同時連線,可能需要將此參數和對應的作業系統參數設為預期的同時連線數目(可能數千)。如需如何調整您作業系統的其他詳細資料,請參閱有關調整作業系統的資訊。
- StartServers 參數指出初次啟動的 IBM HTTP Server 程序數目。事先啟動這些 IBM HTTP Server 執行緒/程序,可降低使用者得等待新程序啟動的機會。在設定這個參數時,其值應該等於 MinSpareServers 參數,如此一來,這個用戶端負載所需的最少 IBM HTTP Server 程序便可立即啟動。
- 避免在使用者數目變更時,經常建立和銷毀用戶端執行緒/程序。 您可以使用 MinSpareServers 和 MaxSpareServers,指定可處於閒置狀態的伺服器(用戶端執行緒/程序)數目下限和上限。如果要避免在使用者數目變更時,經常建立和銷毀用戶端執行緒/程序,請設定這個範圍,使其大到足以包含並行使用者數目上限。
- 變更 Web 伺服器的「存取記載」參數設定,以減輕 Web 伺服器的負載。 如果您不需要將每一項存取記載到 Application Server,請變更 Web 伺服器的「存取記載」參數預設值。這項變更將減輕 Web 伺服器的負載。
- 修改「負載平衡」選項和「重試間隔」Web 伺服器外掛程式內容的設定,以改良效能。 您可以改良 IBM HTTP
Server 的效能(利用 WebSphere Web 伺服器外掛程式),作法是修改下列的 Web 伺服器外掛程式配置內容:
- 「負載平衡」選項:指定負載平衡選項,供外掛程式用來傳送要求到這部 Web 伺服器相關聯的各部應用程式伺服器。
預設負載平衡選項是「循環式」,其目標是在叢集成員之間平均分配工作。如果 Web 伺服器是藉由單一程序將要求傳送給應用程式伺服器,則「循環式」最能發揮功效。如果 Web 伺服器使用多項程序,將要求傳送給應用程式伺服器,「隨機」選項有時能更平均地在叢集之間分配工作。
- 「重試間隔」值:指定在嘗試連接被標示為暫時無法使用的伺服器之前,要等待的時間長度。
降低重試間隔對傳輸量的影響程度?如果外掛程式嘗試連接特定的應用程式伺服器,且該應用程式伺服器已離線或正在重新啟動,則要求必須等待一段逾時時間。此程序會導致延遲回應那些要求。如果您將重試間隔值設得太高,將不會用到可用的應用程式伺服器。
請根據下列因素來指定重試間隔值:- 您的應用程式伺服器要花多少時間來重新啟動
- 對於經常重試所造成的延遲,您的忍受程度如何
- 充分利用所有的應用程式伺服器,對您來說有多重要
進行這些變更,有助於 IBM HTTP Server 支援更多產品使用者。如果要修改這些內容,請在管理主控台中,按一下伺服器 > 伺服器類型 > Web 伺服器 > web_server_name > 外掛程式內容 > 要求遞送。
- 「負載平衡」選項:指定負載平衡選項,供外掛程式用來傳送要求到這部 Web 伺服器相關聯的各部應用程式伺服器。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tprf_tunewebserv
檔名:tprf_tunewebserv.html