管理 HTTP Server 效能

IBM® HTTP Server for i Web 伺服器環境中的效能受到許多元件影響。 瞭解元件可協助您在關鍵時刻發生效能問題時快速做出反應。

有幾件事可能會影響您伺服器的效能。 請考量下列效能相關主題:

本端快取

啟用 HTTP Server的本端快取可透過快取 (在記憶體中) 經常存取的檔案來產生更好的效能和系統傳輸量。 您可以配置與本端快取相關聯的數個設定。

若要配置本端快取設定,請執行下列動作:

  1. 按一下 管理 標籤。
  2. 按一下 HTTP 伺服器 子標籤。
  3. 伺服器 清單中選取 HTTP Server 。
  4. 伺服器區域 清單中選取 廣域配置
  5. 展開 伺服器內容
  6. 按一下 快取

從此表單中輸入或選取選項。 完成之後,請按一下確定

伺服器啟動時要快取的檔案

啟動伺服器時要快取的檔案 中併入檔名,會導致啟動伺服器時將檔案載入伺服器的記憶體。

  • 複製到記憶體 指定每次啟動伺服器時要載入伺服器記憶體的檔案名稱。 透過將最常要求的檔案保留在伺服器記憶體中,您可以改善伺服器對那些檔案的回應時間。 例如,若在啟動時將伺服器的歡迎 頁面載入記憶體,伺服器可以比從檔案系統讀取檔案時,更快地處理頁面的要求。
  • 保持檔案描述子開啟 指定在伺服器啟動時快取其描述子的 ASCII 串流檔名稱。 藉由在伺服器啟動時保持最常要求的檔案為開啟, 您可改進伺服器對這些檔案的回應時間。 例如,若在啟動時開啟伺服器的歡迎頁面檔案, 伺服器可以比從每次要求開啟檔案時,更快地處理頁面的要求。 相較於「複製到記憶體」,使用此選項的優點是它不會快取檔案的內容,因此不會配置大量記憶體,但會提供類似的效能。 相較於複製到記憶體,使用此選項的缺點是它只會快取 ASCII 串流檔的檔案描述子,並在伺服器作用中時保持檔案開啟 (共用讀取)。
  • 檔案的記憶體對映 選項與「複製到記憶體」相同,只不過它會使用記憶體位址指標,而不只是使用伺服器記憶體區塊,來指定每次啟動伺服器時要對映至伺服器記憶體的檔案名稱。

快取內容 可讓您指定快取中包含的資訊。

  • 根據檔案使用情形動態快取檔案 容許動態快取。 預設值是關閉(或停用)。
  • 修改檔案時更新快取 會在其原始檔案內容變更時更新快取。 預設值是開啟(或啟用)。

從此表單中輸入或選取選項。 完成之後,請按一下確定

執行緒

每次伺服器收到用戶端要求時,伺服器會先檢查是否有可用的執行緒,然後使用可用的執行緒來處理要求。 如果沒有可用的執行緒,它會保留要求,直到執行緒變成可用為止。 當要求結束時,伺服器執行緒會變成閒置 (此時它們可供伺服器再次使用)。

附註: HTTP Server 效能可能會增加執行緒數目,但不會增加 IBM i 系統效能。

將作用中執行緒數目上限設得太高可能會導致系統效能降低。 您可以嘗試降低作用中執行緒數目上限,直到您看到對系統效能沒有影響為止。 良好的起點將是前一個設定的一半。 例如,如果您將作用中執行緒數目上限設為 100 ,請嘗試將它設為 50。 當伺服器達到其容量時,降低作用中執行緒數目上限指引可能會導致拒絕的連線數目增加。

若要變更處理要求的執行緒數目,請執行下列動作:

  1. 按一下 管理 標籤。
  2. 按一下 HTTP 伺服器 子標籤。
  3. 伺服器 清單中選取 HTTP Server 。
  4. 伺服器區域 清單中選取 廣域配置
  5. 展開 伺服器內容
  6. 按一下 系統資源
  7. 按一下表單中的 進階 標籤。

從此表單中輸入或選取選項。 完成之後,請按一下確定

DNS 查閱

每次伺服器需要要求 DNS 查閱時,在聯絡 DNS 伺服器時可能會有延遲。 限制使用 DNS 查閱。 請考量記載 IP 位址,並使用執行 DNS 查閱的日誌分析工具。

伺服器端併入

當處理伺服器端併入時,可能會影響伺服器效能。 除非必要,否則請限制使用伺服器端併入。

「內容協議」

將內容協議限制在需要它的那些環境定義。

文件樹狀結構

嘗試將文件樹狀結構組織成平面寬樹狀結構,而不是窄深樹狀結構。 目錄層次越少越好。

為了獲得更好的效能,請將靜態和 Net.Data® 檔案儲存在根 (或/) 檔案系統中。 避免在 QSYS 及 QDLS 檔案系統中放置靜態及 Net.Data 檔案。

.htaccess 檔案

如果伺服器必須尋找並開啟 .htaccess 檔案,則伺服器效能會受到影響。 如果 AllowOverrideAllowOverrideList 指引都設為 None ,伺服器不會尋找 .htaccess 檔案。 如果 AllowOverrideAllowOverrideList 設為 All ,當伺服器在每個目錄中尋找 .htaccess 檔案時,會對效能產生重大影響。

虛擬主機日誌檔

如果您為每一部虛擬主機建立個別的日誌檔,您應該考量為每一個日誌檔開啟一個檔案描述子。 開啟太多檔案描述子可能會影響系統效能。

KeepAlive 和 KeepAlive逾時

連線逾時值決定在關閉持續連線之前,伺服器等待後續要求的秒數。 啟用持續連線會增加伺服器的傳輸量。 如果您有不含影像的簡式頁面,請考慮減少連線逾時。

若要設定此值,請執行下列動作:

  1. 按一下 管理 標籤。
  2. 按一下 HTTP 伺服器 子標籤。
  3. 伺服器 清單中選取 HTTP Server 。
  4. 伺服器區域 清單中選取 廣域配置
  5. 展開 伺服器內容
  6. 按一下 系統資源
  7. 按一下表單中的 HTTP 連線 標籤。
  8. 輸入 連線逾時的值,或從清單中選取。
  9. 輸入 擱置連線數上限的值,或從清單中進行選取。
  10. 針對 容許持續連線,選取 已啟用
  11. 輸入 在要求之間等待的時間的值,或從清單中進行選取。
  12. 輸入 每個連線的要求數上限值,或從清單中進行選取。
  13. 按一下確定

記載

記載伺服器活動會影響伺服器效能。 請嘗試執行少量錯誤,並視需要存取記載。

CGI 程式

CGI 程式應該在指名的啟動群組中執行,以取得最佳效能。 也請決定伺服器通常使用的 CGI 工作。 當伺服器啟動時,請使用 StartCGI 和 StartThreadedCGI 指引來啟動這些工作。 使用 QTMHHTP1 使用者設定檔來執行 CGI 要求。 如果您必須使用不同的使用者設定檔,請使用「虛擬」使用者設定檔 (不容許登入的使用者設定檔) ,而非%%CLIENT%%.

TCP/IP 設定

如需 TCP/IP 設定的相關資訊,請參閱 TCP/IP 應用程式、通訊協定及服務

網路

請考量資料流經的網路效能也會影響伺服器效能的感知。