動態快取服務設定
請利用這個頁面來配置和管理動態快取服務設定。
如果要檢視這個管理主控台頁面,請按一下
。在伺服器啟動時啟用服務
當伺服器啟動時,會啟動動態 Servlet 快取服務。
啟用 Servlet 快取
當在「Web 儲存器」畫面中啟用 Servlet 快取時,會啟動動態 Servlet 快取服務。
啟用 Portlet 快取
請先啟用 Servlet 快取,然後在「Portlet 儲存器」畫面之下啟用 Portlet 片段快取來啟動動態 Portlet 快取服務。
快取提供者
指定是否配置伺服器來使用預設動態快取提供者或替代快取提供者。 如果有替代的快取提供者可供使用,它會出現在可用的快取提供者清單中。

快取大小
指定一個正整數作為快取保存的項目數上限值。
請在這個欄位中輸入快取大小值,範圍在 100 至 200,000 之間。
預設優先順序
指定快取項目的預設優先順序,確定項目在快取已滿時能夠保留多久。
資訊 | 值 |
---|---|
預設 | 1 |
範圍 | 1 至 255 |
限制記憶體快取大小
指定記憶體快取的大小。
請利用這個特性,根據 JVM 資料堆來限制快取。 除了指定快取大小 (MB),動態快取也可讓您設定所耗用快取資料堆的高臨界值和低臨界值。 當快取資料堆記憶體達到高臨界值時,會利用「近期最少使用 (LRU)」演算法來捨棄動態快取,或將它從磁碟收回,直到快取下降到低臨界值為止。 只有當放在快取中的物件是實作可調整大小介面時,才能使用這個根據 JVM 資料堆來限制快取的功能。 這個介面有一個方法會傳回放入快取中的物件大小(以位元組為單位)。 動態快取會利用可調整大小介面來預估快取的資料堆大小。
資訊 | 值 |
---|---|
預設 | -1,用來停用限制記憶體快取大小 |
範圍 | 1 至上限整數 |
記憶體快取大小
指定記憶體快取大小上限值 (MB)。
高臨界值
指定記憶體快取收回原則啟動時的高臨界值。 這個臨界值是用記憶體快取大小 (MB) 的百分比來表示。 預設值為 95%
資訊 | 值 |
---|---|
值 | 1 至 100 |
低臨界值
指定記憶體快取收回原則結束時的低臨界值。 這個臨界值是用記憶體快取大小 (MB) 的百分比來表示。 預設值為 80%。
資訊 | 值 |
---|---|
值 | 1 至 100 |
啟用磁碟卸載
指定是否啟用磁碟卸載。
依預設,動態快取會維護在記憶體內配置的項目數。 如果建立新項目時快取已滿,會利用各快取項目所配置的優先順序及近期最少使用 (LRU) 演算法來移除快取中的項目。 除了在快取已滿時,將快取項目從記憶體中移除之外,您也可以啟用磁碟卸載,以便將快取項目複製到檔案系統中(可以配置位置)。 如果後來又需要這個快取項目,可以將它從檔案系統移回記憶體。
- 您無法指定卸載到磁碟的快取項目數。
- 您無法指定要使用的磁碟空間數量。
卸載位置
指定在啟用磁碟卸載時,快取項目在磁碟上的儲存位置。
如果未指定磁碟卸載位置,會使用預設位置 ${WAS_TEMP_DIR}/node/server name/_dynacache/cache JNDI name。 如果指定了磁碟卸載位置,會附加節點、伺服器名稱和快取實例名稱。 例如,${USER_INSTALL_ROOT}/diskoffload 會產生 ${USER_INSTALL_ROOT}/diskoffload/node/server name/cache JNDI name 之類的位置。 如果未啟用磁碟卸載,會忽略這個值。
- 應用程式伺服器會在新的磁碟卸載位置建立磁碟快取檔。
- 如果啟用「沖寫至磁碟」設定,當您重新啟動應用程式伺服器時,會失去在舊位置上的所有磁碟快取內容。
如果您預期會在一段時間內快取許多物件或大型物件,則使用 Windows 作業系統時,請考慮使用個別磁碟機,而使用 UNIX 平台時,請考慮使用個別檔案系統。
- 如果您使用預設目錄,且磁碟已滿,如果 WebSphere Application Server 必須將訊息寫入日誌檔,而沒有其他空間可供使用時,它可能會動彈不得。
如果您在 UNIX 平台上指定 /tmp 之類的目錄,且這個目錄已滿,您有可能無法登入系統。
- 依作業系統而定,您可能會在主控台看到磁碟已滿的訊息。
沖寫至磁碟
指定在伺服器停止時,是否將記憶體內快取物件儲存到磁碟中。 如果未選取啟用磁碟卸載,會忽略這個值。
資訊 | 值 |
---|---|
預設 | false |
限制磁碟快取大小 (GB)
指定磁碟快取大小上限值 (GB)。 當您選取這個選項時,您可以指定一個正整數值。 這個選項保留空白表示大小不受限制。 只有在快取指定啟用磁碟卸載時,這個設定才適用。
資訊 | 值 |
---|---|
值 | 大於等於 3。 |
限制磁碟快取大小(項目數)
指定磁碟快取大小上限值(項目數)。 當您選取這個選項時,您可以指定一個正整數值。 這個選項保留空白表示大小不受限制。 只有在快取指定啟用磁碟卸載時,這個設定才適用。
資訊 | 值 |
---|---|
值 | 0 至 MAXINT。0 值表示大小不受限制。 |
限制磁碟快取項目大小
指定個別快取項目的大小上限值 (MB)。 任何大於這個值的快取項目,從記憶體收回時,都不會卸載到磁碟中。 當您選取這個選項時,您可以指定一個正整數值。 這個選項保留空白表示大小不受限制。 只有在快取指定啟用磁碟卸載時,這個設定才適用。
資訊 | 值 |
---|---|
值 | 0 至 MAXINT。0 值表示大小不受限制。 |
磁碟快取效能設定
指定磁碟快取所需的效能層次。 只有在快取指定了 enableDiskOffload 時,這個設定才適用。 效能層次決定了如快取清理、有效期限、記憶體回收等背景活動應該如何使用的記憶體資源。 只有在快取指定啟用磁碟卸載時,這個設定才適用。
資訊 | 值 |
---|---|
高效能和高記憶體用量 | 指示在記憶體中存放所有 meta 資料。 |
平衡的效能和平衡的記憶體用量 | 指示在記憶體中存放部分 meta 資料。 這是預設效能設定,對大部分使用者而言,在效能和記憶體用量之間,它提供了最佳平衡。 |
低效能和低記憶體用量 | 指示在記憶體中存放有限的 meta 資料。 |
自訂效能 | 指示管理者明確配置用來支援上述背景活動的記憶體設定。 管理者利用 DiskCacheCustomPerformanceSettings 物件來設定這些值。 |
磁碟快取清理頻率
指定磁碟快取清理頻率值(分鐘)。 如果這個值設為 0,只會在午夜執行清理作業。 只有在「磁碟卸載效能層次」是「低」、「平衡」或「自訂」時,這個設定才適用。 高效能層次不會要求磁碟清理,會忽略這個值。
資訊 | 值 |
---|---|
值 | 0 至 1440。 |
每個 meta 項目的快取 ID 緩衝上限
指定針對記憶體內磁碟快取 meta 資料中的個別相依 ID 或範本而儲存的快取 ID 數目上限值。 如果超出這個限制,就會將資訊卸載到磁碟中。 只有在磁碟卸載效能層次是 CUSTOM 時,這個設定才適用。
資訊 | 值 |
---|---|
值 | 100 至 MAXINT |
相依 ID 的緩衝上限
指定記憶體內磁碟快取 meta 資料中的相依 ID 儲存區數目上限值。 如果超出這個限制,就會將資訊卸載到磁碟中。 只有在磁碟快取效能層次是自訂時,這個設定才適用。
資訊 | 值 |
---|---|
值 | 100 至 MAXINT |
範本的緩衝上限
指定記憶體內磁碟快取 meta 資料中的範本儲存區數目上限值。 如果超出這個限制,就會將資訊卸載到磁碟中。 只有在磁碟快取效能層次是自訂時,這個設定才適用。
資訊 | 值 |
---|---|
值 | 10 至 MAXINT |
磁碟快取收回演算法
指定達到高臨界值時,磁碟快取用來收回項目的收回演算法。 只有在快取指定啟用磁碟卸載時,這個設定才適用。當磁碟快取收回原則設為「無」時,這個設定不適用。
資訊 | 值 |
---|---|
無 | 沒有收回原則,磁碟快取可以一直增長,直到動態快取服務停止寫入磁碟之時,這便是它的限制。 |
隨機 | 當磁碟大小達到高臨界值限制時,會起動磁碟快取記憶體回收器,且會將項目隨機放在磁碟上,加以收回,直到大小達到低臨界值限制。 |
大小 | 當磁碟大小達到高臨界值限制時,會起動磁碟快取記憶體回收器,且會將最大的若干項目放在磁碟上,加以收回,直到磁碟大小達到低臨界值限制。 |
高臨界值
指定收回原則的執行時機。 這個臨界值是用磁碟快取大小(GB 或項目數)的百分比來表示。 當指定了限制磁碟快取大小 (GB) 和限制磁碟快取大小(項目數)時,會使用較低的值。 當磁碟快取收回原則設為「無」時,這個設定不適用。
資訊 | 值 |
---|---|
值 | 1 至 100 |
低臨界值
指定收回原則的結束時機。這個臨界值是用磁碟快取大小(GB 或項目數)的百分比來表示。 當指定了限制磁碟快取大小 (GB) 和限制磁碟快取大小(項目數)時,會使用較低的值。 當磁碟快取收回原則設為「無」時,這個設定不適用。
資訊 | 值 |
---|---|
值 | 1 至 100 |
啟用快取抄寫
請利用快取抄寫,將快取項目複製到多個配置在相同抄寫網域中的應用程式伺服器。
完整群組抄寫網域
指定資料抄寫的來源抄寫網域。
請選擇任何已定義的抄寫網域。 如果未列出任何抄寫網域,您必須在建立叢集期間建立一個,或在管理主控台中,按一下
,手動建立一個。 您選擇與動態快取服務搭配使用的抄寫網域必須使用「完整群組抄本」。 在抄寫消費者之間,請勿共用抄寫網域。 動態快取應該使用有別於階段作業管理程式或 Stateful Session Bean 的抄寫網域。抄寫類型
指定這個應用程式伺服器的廣域共用原則。
- 推送和拉出兩者會將新更新內容的快取 ID 傳送給抄寫網域中的其他伺服器。 之後,如果其中的某個伺服器要求內容,且這個伺服器有先前更新之內容的快取項目 ID,它會從發佈伺服器擷取內容。 另外,如果要求是針對先前不曾發佈的 ID,伺服器會假設它不存在於叢集中,且會建立一個項目。
- 只推送會將新內容的快取 ID 和快取內容傳送給抄寫網域中的所有其他伺服器。
- 當您使用不共用設定,在建立快取項目之後,快取內容和快取 ID 都不會傳播至抄寫網域中的其他服務者或伺服器。 不過,失效會傳播到其他服務者或伺服器。 您可以在不同層次設定共用原則。 當您配置動態快取服務時,會定義一個廣域共用原則,也就是所有快取的預設原則。 您可以修改 cachespec.xml 檔來改寫這個共用原則。 如需 cachespec.xml 檔的相關資訊,請參閱 cachespec.xml 檔案主題。 另外,您也可以在建立快取項目時,在應用程式設計介面 (API) 層次改寫共用原則。
當選取不共用時,您會在 cachespec.xml 檔中看到 none。
推送頻率
指定將新快取項目或修改過的快取項目推送至其他伺服器之前的等待時間(秒)。
如果您將這個內容值設為 1(一)或更大,應用程式伺服器會將這個時段內所建立或修改的所有快取項目全部推送至其他伺服器。 如果將這個內容設定為 0(零)或負值,應用程式伺服器會將內容值轉換為預設值 1(一)。