管理 HTTP Server 效能
IBM® HTTP Server for i Web 伺服器環境中的效能受到許多元件影響。 瞭解元件可協助您在關鍵時刻發生效能問題時快速做出反應。
有幾件事可能會影響您伺服器的效能。 請考量下列效能相關主題:
- 本端快取
- 伺服器啟動時要快取的檔案
- 執行緒
- DNS 查閱
- 伺服器端併入
- 「內容協議」
- 文件樹狀結構
- .htaccess 檔案
- 虛擬主機日誌檔
- KeepAlive 和 KeepAlive逾時
- 記載
- CGI 程式
- TCP/IP 設定
- 網路
本端快取
啟用 HTTP Server的本端快取可透過快取 (在記憶體中) 經常存取的檔案來產生更好的效能和系統傳輸量。 您可以配置與本端快取相關聯的數個設定。
若要配置本端快取設定,請執行下列動作:
- 按一下 管理 標籤。
- 按一下 HTTP 伺服器 子標籤。
- 從 伺服器 清單中選取 HTTP Server 。
- 從 伺服器區域 清單中選取 廣域配置 。
- 展開 伺服器內容。
- 按一下 快取。
從此表單中輸入或選取選項。 完成之後,請按一下確定。
伺服器啟動時要快取的檔案
在 啟動伺服器時要快取的檔案 中併入檔名,會導致啟動伺服器時將檔案載入伺服器的記憶體。
- 複製到記憶體 指定每次啟動伺服器時要載入伺服器記憶體的檔案名稱。 透過將最常要求的檔案保留在伺服器記憶體中,您可以改善伺服器對那些檔案的回應時間。 例如,若在啟動時將伺服器的歡迎 頁面載入記憶體,伺服器可以比從檔案系統讀取檔案時,更快地處理頁面的要求。
- 保持檔案描述子開啟 指定在伺服器啟動時快取其描述子的 ASCII 串流檔名稱。 藉由在伺服器啟動時保持最常要求的檔案為開啟, 您可改進伺服器對這些檔案的回應時間。 例如,若在啟動時開啟伺服器的歡迎頁面檔案, 伺服器可以比從每次要求開啟檔案時,更快地處理頁面的要求。 相較於「複製到記憶體」,使用此選項的優點是它不會快取檔案的內容,因此不會配置大量記憶體,但會提供類似的效能。 相較於複製到記憶體,使用此選項的缺點是它只會快取 ASCII 串流檔的檔案描述子,並在伺服器作用中時保持檔案開啟 (共用讀取)。
- 檔案的記憶體對映 選項與「複製到記憶體」相同,只不過它會使用記憶體位址指標,而不只是使用伺服器記憶體區塊,來指定每次啟動伺服器時要對映至伺服器記憶體的檔案名稱。
快取內容 可讓您指定快取中包含的資訊。
- 根據檔案使用情形動態快取檔案 容許動態快取。 預設值是關閉(或停用)。
- 修改檔案時更新快取 會在其原始檔案內容變更時更新快取。 預設值是開啟(或啟用)。
從此表單中輸入或選取選項。 完成之後,請按一下確定。
執行緒
每次伺服器收到用戶端要求時,伺服器會先檢查是否有可用的執行緒,然後使用可用的執行緒來處理要求。 如果沒有可用的執行緒,它會保留要求,直到執行緒變成可用為止。 當要求結束時,伺服器執行緒會變成閒置 (此時它們可供伺服器再次使用)。
將作用中執行緒數目上限設得太高可能會導致系統效能降低。 您可以嘗試降低作用中執行緒數目上限,直到您看到對系統效能沒有影響為止。 良好的起點將是前一個設定的一半。 例如,如果您將作用中執行緒數目上限設為 100 ,請嘗試將它設為 50。 當伺服器達到其容量時,降低作用中執行緒數目上限指引可能會導致拒絕的連線數目增加。
若要變更處理要求的執行緒數目,請執行下列動作:
- 按一下 管理 標籤。
- 按一下 HTTP 伺服器 子標籤。
- 從 伺服器 清單中選取 HTTP Server 。
- 從 伺服器區域 清單中選取 廣域配置 。
- 展開 伺服器內容。
- 按一下 系統資源。
- 按一下表單中的 進階 標籤。
從此表單中輸入或選取選項。 完成之後,請按一下確定。
DNS 查閱
每次伺服器需要要求 DNS 查閱時,在聯絡 DNS 伺服器時可能會有延遲。 限制使用 DNS 查閱。 請考量記載 IP 位址,並使用執行 DNS 查閱的日誌分析工具。
伺服器端併入
當處理伺服器端併入時,可能會影響伺服器效能。 除非必要,否則請限制使用伺服器端併入。
「內容協議」
將內容協議限制在需要它的那些環境定義。
文件樹狀結構
嘗試將文件樹狀結構組織成平面寬樹狀結構,而不是窄深樹狀結構。 目錄層次越少越好。
為了獲得更好的效能,請將靜態和 Net.Data® 檔案儲存在根 (或/) 檔案系統中。 避免在 QSYS 及 QDLS 檔案系統中放置靜態及 Net.Data 檔案。
.htaccess 檔案
如果伺服器必須尋找並開啟 .htaccess 檔案,則伺服器效能會受到影響。 如果 AllowOverride 和 AllowOverrideList 指引都設為 None ,伺服器不會尋找 .htaccess 檔案。 如果 AllowOverride 或 AllowOverrideList 設為 All ,當伺服器在每個目錄中尋找 .htaccess 檔案時,會對效能產生重大影響。
虛擬主機日誌檔
如果您為每一部虛擬主機建立個別的日誌檔,您應該考量為每一個日誌檔開啟一個檔案描述子。 開啟太多檔案描述子可能會影響系統效能。
KeepAlive 和 KeepAlive逾時
連線逾時值決定在關閉持續連線之前,伺服器等待後續要求的秒數。 啟用持續連線會增加伺服器的傳輸量。 如果您有不含影像的簡式頁面,請考慮減少連線逾時。
若要設定此值,請執行下列動作:
- 按一下 管理 標籤。
- 按一下 HTTP 伺服器 子標籤。
- 從 伺服器 清單中選取 HTTP Server 。
- 從 伺服器區域 清單中選取 廣域配置 。
- 展開 伺服器內容。
- 按一下 系統資源。
- 按一下表單中的 HTTP 連線 標籤。
- 輸入 連線逾時的值,或從清單中選取。
- 輸入 擱置連線數上限的值,或從清單中進行選取。
- 針對 容許持續連線,選取 已啟用 。
- 輸入 在要求之間等待的時間的值,或從清單中進行選取。
- 輸入 每個連線的要求數上限值,或從清單中進行選取。
- 按一下確定。
記載
記載伺服器活動會影響伺服器效能。 請嘗試執行少量錯誤,並視需要存取記載。
CGI 程式
CGI 程式應該在指名的啟動群組中執行,以取得最佳效能。 也請決定伺服器通常使用的 CGI 工作。 當伺服器啟動時,請使用 StartCGI 和 StartThreadedCGI 指引來啟動這些工作。 使用 QTMHHTP1 使用者設定檔來執行 CGI 要求。 如果您必須使用不同的使用者設定檔,請使用「虛擬」使用者設定檔 (不容許登入的使用者設定檔) ,而非%%CLIENT%%.
TCP/IP 設定
如需 TCP/IP 設定的相關資訊,請參閱 TCP/IP 應用程式、通訊協定及服務 。
網路
請考量資料流經的網路效能也會影響伺服器效能的感知。