EJB 容器可快取記憶體中的完全狀態實例 (就緒狀態下的有狀態階段作業 Bean 和實體 Bean),以提昇效能。為取得可延伸性,該容器還將有選擇地將某些實例從快取記憶體中移至永久儲存器內。在每個已啟用的應用程式中,每個有狀態階段作業 Bean 和實體 Bean 類別均有其專用的快取記憶體。本頁面允許您配置快取的 EJB 之容器範圍的預設值。特定 EJB 的快取配置可在 EJB 佈署描述元內指定,且將置換這些預設值。
快取作業如下所述︰
當某個應用程式存取有狀態階段作業 Bean 或實體 Bean 時,快取記憶體會增大。如果快取記憶體達到最大容量,容器將依 [快取記憶體調整容量數量] 欄位中指定的值收縮快取記憶體。此時會使用 [優先處理選取策略] 選項中選取的演算法,來選取候選項目;移除的項目將鈍化至永久儲存器中。另外,按照 [閒置逾時] 欄位中指定的秒數而閒置的所有項目,都很難鈍化。在正規基礎上,快取記憶體或永久儲存器中在移除逾時期間閒置的所有項目,都將被銷毀 (或在實體 Bean 的情況下,傳回儲存區)。存取這些實體的任何嘗試都會導致錯誤。
請注意,如果 [確定選項 C] 對特定實體 EJB 有效,則該 EJB 在異動結束時將從快取記憶體中移除 (返回儲存區)。
下表描述了螢幕上的欄位與按鈕。左側欄列示了欄位與按鈕;右側欄描述了相應的功能。
欄位或按鈕
|
描述
|
---|---|
快取記憶體最大容量 |
指定快取記憶體的最大容量。 |
快取記憶體調整容量數量 |
快取記憶體已滿後,將要鈍化的項目數目。 |
移除逾時 (秒) |
某個項目在被銷毀之前,可在快取記憶體或永久儲存器中閒置的時間 (以秒為單位)。 |
優先處理選取策略 |
當選取要鈍化的候選閒置快取記憶體項目時,容器將依據所選策略做出決定。 fifo - 首先選取最早使用的項目 lru - 首先選取最近使用的項目 nru - 首先選取非最近使用的項目。LRU 策略的變體在儲存區使用率較低的情況下將產生更優的效能。 請注意,實體 EJB 將一直使用 fifo 優先處理選取策略。 |
閒置逾時 (秒) |
某個項目在作為移除至永久儲存器的候選項目之前,可在快取記憶體中閒置的時間 (以秒為單位)。 |
儲存 |
將變更儲存至 EJB 容器。 |
重設 |
取消變更並顯示新的頁面,您可在其中重做配置。 |
另請參閱 | |
---|---|