JK 的一般資訊和常見問題
我在哪裡可以獲得 JK 的協助/支援?
支援的主要機制是透過 doc 目錄中包含的 JK 文件。文件也提供於專門用於 Apache Tomcat Connectors 專案 的 Apache Tomcat 網站上。如需其他協助,最佳資源是 Tomcat 使用者討論清單。在將問題發布到清單之前,您應該先搜尋 郵件清單檔案。如果您無法在檔案中找到問題的答案,您可以將有關 JK 的問題發布到使用者清單以尋求協助。請務必包含您使用的網路伺服器版本,以及您執行的平台,並前往 這裡 以確定如何訂閱 Tomcat 郵件清單。
我找不到 JK。它在哪裡?
現在 JK 已移至 tomcat-connectors 儲存庫,JK 的原始碼和二進位檔可以從 Tomcat Connectors (mod_jk) 下載 頁面的鏡像網站下載。
JK 和 mod_jk 有什麼不同?
JK 是涵蓋網路伺服器到 Tomcat 連接器的專案。
Apache HTTP Server 支援是在 JK 上實作的,使用稱為 mod_jk 模組 的外掛程式。
Microsoft IIS 支援已在 JK 中實作,使用名為ISAPI redirector 的外掛程式。
我在哪裡可以取得更多資訊?
對於JK 1.2.x,您應該閱讀
如需更詳細的資訊,請參閱參考指南。您也可以嘗試在郵件清單中搜尋「JK」,或查看原始碼。
我應該使用哪種通訊協定 - ajp12、ajp13 或 ajp14?
ajp13 是標準。舊的 ajp12 已棄用,而 ajp14 仍處於實驗階段。
此外,ajp13 也受到所有 Apache Tomcat 版本(從 Tomcat 3.2 開始)以及其他 Servlet 引擎(例如 Jetty 和 JBoss)支援。
我的網路伺服器和 Tomcat 之間有一個防火牆,它會在一段時間後中斷 ajp13 連線
ajp13 通訊協定使用持續連線,如果沒有要傳送至 Tomcat 的要求,則流量可能會為空。防火牆會中斷非活動連線,並會讓您的網路伺服器和 Tomcat 認為連線是有效的。
從 JK 1.2.0 開始,已將 socket_keepalive 屬性新增至 ajp13 設定中,您應該在工作人員操作指南和workers.properties 參考中查看它。如果其他方法都無法解決問題,您可以嘗試 JkOptions +DisableReuse,但這會對效能造成重大影響。
在負載過重的情況下,即使我的 Apache HTTP Server 處理大部分負載,Tomcat 中仍有許多執行緒
在負載過重的情況下,Apache HTTP Server 會建立許多子執行緒來處理負載,這反過來會建立許多連線至 Tomcat,以轉發他們應該處理的要求。Apache HTTP Server 通常會在負載減少時終止子執行緒/執行緒。但是,如果負載仍然存在,即使只有 Apache 處理要求(例如靜態內容),子執行緒仍會保留,連同所有 ajp13 連線,即使它們不再被使用。
若要在一段時間不活動後關閉連線,您可以使用 connection_pool_timeout,如需更多資訊,請參閱workers.properties 參考。