Sun Java System Message Queue 3.7 UR1 管理指南

HTTP/HTTPS 調校

除了前面兩小節描述的一般特性之外,HTTP/HTTPS 效能受限於用戶端發出 HTTP 請求到託管 Message Queue 通道 Servlet 之 Web 伺服器的速度。

Web 伺服器可能需要最佳化,以處理單一通訊端上的多個請求。從 JDK 1.4 版或更新版本開始,HTTP 與 Web 伺服器的連線會持續作用 (到 Web 伺服器的通訊端會保持開啟),以便在 Web 伺服器處理多個 HTTP 請求時,將 Web 伺服器使用的資源降到最低。在相同用戶端應用程式上使用 JDK 1.4 版的效能,如果比使用較早 JDK 版本的效能低,則您可能需要調校 Web 伺服器持續作用的配置參數,以改善效能。

除了對 Web 伺服器進行此類調校,您也可以調整用戶端輪詢 Web 伺服器的頻率。HTTP 是請求型協定。這表示,使用 HTTP 型協定的用戶端會定期檢查 Web 伺服器,以查看是否有等待中的訊息。imq.httpjms.http.pullPeriod 代理程式特性 (以及類似的 imq.httpsjms.https.pullPeriod 特性) 會指定 Message Queue 用戶端執行階段輪詢 Web 伺服器的頻率。

如果 pullPeriod 值為 -1 (預設值),則用戶端執行階段會在前一個請求傳回時立即輪詢伺服器,以便最有效發揮個別用戶端的效能。因此,各個用戶端連線均會獨占 Web 伺服器中的一個請求執行緒,因而可能會過度使用 Web 伺服器資源。

如果pullPeriod 值為正數,則用戶端執行階段會定期傳送請求到 Web 伺服器,以查看是否有擱置的資料。在此狀況下,用戶端不會獨占 Web 伺服器中的請求執行緒。因此,如果大量用戶端使用 Web 伺服器,則您可能需要將 pullPeriod 設定為正值,以節省 Web 伺服器資源。