Intelligent Management:控制 plugin-cfg.xml 文件的生成
可以覆蓋由隨需應變路由器 (ODR) 自動生成的 plugin-cfg.xml 文件的缺省屬性值。
將下列元素格式化為 com.ibm.ws.odr.plugincfg.<element>.<attributeName>,其中 <element> 是配置文件關鍵字的名稱,該關鍵字表示包含屬性的元素,且 <attributeName> 是位於元素內的屬性的名稱。將元素配置為 JVM 系統屬性。要在管理控制台中設置 ODR 上的 JVM 系統屬性,請單擊服務器 > 隨需應變路由器 > on_demand_router > Java 和進程管理 > 進程定義 > Java 虛擬機 > 定製屬性 > 新建。
Config
此元素啟動插件配置文件。它可以包含一個或多個下列元素和屬性:
com.ibm.ws.odr.plugincfg.config.ASDisableNagle
指定用戶是否想禁用插件和服務器間連接的 Nagle 算法。
缺省值是 false。
com.ibm.ws.odr.plugincfg.config.AcceptAllContent
指定當請求頭中包含 Content-Length 或 Transfer-encoding 頭時,是否可以在 POST、PUT、GET 和 HEAD 請求中包括內容。您可以為此屬性指定下列某個值:
如果內容是期望內容,並將為所有請求讀取該內容,請指定 true。
如果內容是期望內容,並將僅為 POST 和 PUT 請求讀取該內容,請指定 false。
缺省值是 false。
缺省值為 true。
com.ibm.ws.odr.plugincfg.config.AppServerPortPreference
指定用於為 sendRedirect 構建 URI 的端口號。
缺省值是 HostHeader。
com.ibm.ws.odr.plugincfg.config.ChunkedResponse
指定當響應中出現“Transfer-Encoding : Chunked”響應頭時,插件是否會將發送到客戶機的響應分組。
您可以為此屬性指定下列某個值:
True:當響應中出現“Transfer-Encoding : Chunked”響應頭時,插件會將發送到客戶機的響應分塊。
如果不要將該響應分塊,那麼指定 false。
缺省值為 false。
com.ibm.ws.odr.plugincfg.config.IISDisableNagle
指定是否想禁用 nagle 算法。
缺省值是 false。
com.ibm.ws.odr.plugincfg.config.IISPluginPriority
指定 Web 服務器裝入插件的優先級。您可以為此屬性指定下列某個值:
高
中
低
缺省值是高。
com.ibm.ws.odr.plugincfg.config.IgnoreDNSFailures
指定啟動時插件是否忽略配置中的 DNS 故障。設置為 true 時,如果每個 ServerCluster 中至少有一個服務器可解析主機名,那麼插件將忽略配置中的 DNS 故障並成功啟動。主機名無法解析的所有服務器在配置生存期內均標記為不可用。在以後路由請求期間不會再解析主機名。如果發生 DNS 故障,那麼系統會向插件日誌文件寫入一條日誌消息,並且插件初始化進程會繼續,而不是 Web 服務器不啟動。
缺省值為 false。
com.ibm.ws.odr.plugincfg.config.RefreshInterval
插件應該檢查配置文件是否存在更新或更改的時間間隔(以秒計)。插件會檢查自裝入插件配置以來,該文件是否發生過任何修改。
缺省值是 60。在開發環境中會頻繁發生更改,請將該時間間隔設置為小於 60 秒。在生產中,應設置高於缺省值的一個值,因為不會經常更新配置。如果插件重新裝入未成功,那麼插件日誌文件將包含一條消息,並且在成功重新裝入插件配置文件之前,將使用先前配置。如果發生錯誤,請參閱插件日誌文件,以獲取更多信息。
com.ibm.ws.odr.plugincfg.config.ResponseChunkSize
插件文件讀取響應主體(以 64k 塊計),直到讀取所有的響應數據,這會導致包含大量數據的響應主體請求的性能問題。
使用此屬性可指定讀取響應主體時要使用的最大塊大小。例如,Config ResponseChunkSize=”N”>,其中 N 等於塊大小(以千字節計)。
如果響應主體的內容長度是未知的,那麼會分配 N 千字節的緩衝區大小,並且以 N 千字節大小的塊讀取主體,直到讀完整個主體。如果內容長度已知,那麼會使用大小為內容長度或 N 的緩衝區來讀取響應主體。
缺省塊大小為 64k。
com.ibm.ws.odr.plugincfg.config.VHostMatchingCompat
指定用於匹配虛擬主機的端口號。可以指定以下值:
True:通過使用接收到請求的端口號進行物理匹配。
False:通過使用在主機頭中包含的端口號進行邏輯匹配。
缺省值是 False。
com.ibm.ws.odr.plugincfg.odrIncludeStopped
指定允許包括停止的 ODR。可以指定以下值:
True:包括停止的 ODR。
False:不包括停止的 ODR。
缺省值是 False。
com.ibm.ws.odr.plugincfg.config.TrustedProxyEnable
指定可信代理。可以指定以下值:
True:包括可信代理。
False:不包括可信代理。
缺省值是 False。可信代理是從隨需應變路由器屬性 > 隨需應變路由器設置管理控制台頁面上定義的可信安全代理收集的。
日誌
日誌描述由插件寫的日誌消息的位置和級別。如果配置文件中未指定日誌,那麼日誌消息可能寫入錯誤日誌中。
com.ibm.ws.odr.plugincfg.log.Name
插件將錯誤消息寫入到的日誌文件的標準路徑。
缺省值是 profileRoot/logs/http_plugin.log。
com.ibm.ws.odr.plugincfg.log.LogLevel
插件向日誌寫入的日誌消息的詳細級別。您可以為此屬性指定下列某個值:
Trace。此請求過程中的全部步驟都詳細記錄。
Stats。記錄了為每個請求選擇的服務器和其他與請求處理相關的負載均衡信息。
Warn。
所有來自異常請求處理的警告和錯誤消息被記錄。
Error。僅記錄來自異常請求處理導致的錯誤消息。
Debug。記錄處理請求時執行的所有關鍵步驟。
Detail。記錄關於請求和響應的所有信息。
缺省值是錯誤。
CAUTION
在跟蹤級別會記錄大量消息,這可能導致文件系統很快被填滿。決不能在正常運行的環境中使用跟蹤設置,因為它會對性能造成負面影響。
ServerCluster
此元素是一組服務器,配置這些服務器通常用於維護相同類型的請求。
最簡單的情況是集群僅包含一個服務器定義。當您定義多台服務器時,該插件通過使用循環法或 Random 算法跨定義的服務器完成負載均衡。缺省值為 Round Robin。
com.ibm.ws.odr.plugincfg.cluster.CloneSeparatorChange
某些普及型設備無法處理冒號字符(:),該字符用於分隔與會話親緣關係聯合的克隆標識。此屬性告訴插件希望將加號 (+) 作為克隆分隔符。必須更改服務器配置,以便服務器還可用加號字符分隔克隆標識。
缺省值為 false。
com.ibm.ws.odr.plugincfg.cluster.LoadBalance
循環法實現具有隨機起始點。隨機選擇第一台服務器,並使用循環法值從點轉發選擇服務器。此實現可確保在基於多進程的 Web 服務器中,將第一個請求發送到同一服務器時不會啟動所有進程。
缺省負載均衡類型是 Round Robin。
com.ibm.ws.odr.plugincfg.cluster.PostSizeLimit
插件允許嘗試將請求發送到服務器的請求內容的最大字節數(以字節計)。如果接收到的請求大於此大小,那麼插件會結束該請求。
缺省值為 -1 個字節,指示發布大小沒有限制。
com.ibm.ws.odr.plugincfg.cluster.RemoveSpecialHeaders
在將請求轉發到服務器之前,插件會將一些特殊的頭添加到請求。這些頭存儲關於應用程序將要使用的請求的信息。缺省情況下,插件在添加所需頭時,會從入局請求中移除這些頭。
以下文章點擊率最高
Loading…