動態快取服務設定

請利用這個頁面來配置和管理動態快取服務設定。

如果要檢視這個管理主控台頁面,請按一下伺服器 > 伺服器類型 > WebSphere 應用程式伺服器 > server_name > 儲存器服務 > 動態快取服務。

在伺服器啟動時啟用服務

當伺服器啟動時,會啟動動態 Servlet 快取服務。

小心: WebSphere Application Server 6.1 版伺服器會顯示這個選項,但在 WebSphere Application Server 7.0 版伺服器上無法使用。

啟用 Servlet 快取

當在「Web 儲存器」畫面中啟用 Servlet 快取時,會啟動動態 Servlet 快取服務。

啟用 Portlet 快取

啟用 Servlet 快取之後,在「Portlet 儲存器」畫面之下啟用 Portlet 片段快取,以啟動動態 Portlet 快取服務。

快取提供者

指定配置伺服器來使用預設動態快取提供者或替代快取提供者。 如果有可用的替代快取提供者,它會出現在可用的快取提供者清單中。

避免困難 避免困難: 如果有 WebSphere eXtreme Scale 可用來作為替代的快取提供者,請參閱"簡介:動態快取"和"將動態快取 (DynaCache) 配置為使用 WebSphere eXtreme Scale 動態快取提供者"主題,以取得搭配 WebSphere Application Server 來設定及使用 WebSphere eXtreme Scale 的相關資訊。gotcha

快取記憶體大小

指定一個正整數,作為快取記憶體要保留的項目數上限值。

請在這個欄位中輸入快取記憶體大小的值,範圍是 100-200,000。

預設優先順序

指定快取項目的預設優先順序,決定項目保留在完整快取記憶體中的時間長度。

參考資訊 值
預設值 1
範圍 1 至 255

限制記憶體快取大小

指定記憶體快取大小。

請利用這個特性,透過 JVM 資料堆來限制快取。 除了指定快取記憶體大小 (MB) 之外,動態快取也可讓您設定耗用快取資料堆的高低臨界值。 當快取資料堆記憶體抵達高臨界值時,會利用「近期最少使用 (LRU)」演算法,將動態快取捨棄或逐出磁碟,直到快取下降到低臨界值為止。 只有在快取的物件實作 Sizeable 介面之時,才能使用這個透過 JVM 資料堆來限制快取的功能。 這個介面有一個方法,其以位元組為單位傳回快取物件大小。 動態快取利用 Sizeable 介面來評估快取的資料堆大小。

參考資訊 值
預設值 -1,停用限制記憶體快取大小
範圍 1 到最大整數

記憶體快取大小

指定記憶體快取大小上限值 (MB)。

高臨界值

指定啟動記憶體快取收回原則的高臨界值。 這個臨界值是用記憶體快取大小 (MB) 的百分比來表示。 預設值是 95%

參考資訊 值
值 1 至 100

低臨界值

指定結束記憶體快取收回原則的低臨界值。 這個臨界值是用記憶體快取大小 (MB) 的百分比來表示。 預設值是 80%。

參考資訊 值
值 1 至 100

啟用磁碟卸載

指定是否要啟用磁碟卸載。

依預設,動態快取可以維護記憶體中所配置的項目數。 如果在快取記憶體已滿時建立新項目,會利用配置給每個快取項目的優先順序以及近期最少使用的演算法,從快取記憶體中移除項目。 除了在快取記憶體已滿時,移除記憶體中的快取項目之外,您也可以啟用磁碟卸載,讓快取項目複製到檔案系統中(您可以配置這個位置)。稍後,如果需要這個快取項目,會從檔案系統中將它呼叫回記憶體。

在啟用磁碟卸載之前,注意事項如下:
  • 您不能指定卸載到磁碟中的快取項目數。
  • 您不能指定要用的磁碟空間數量。

卸載位置

指定啟用磁碟卸載時,用來儲存快取項目的磁碟位置。

如果沒有指定磁碟卸載位置,就會使用預設位置 ${WAS_TEMP_DIR}/node/server name/_dynacache/cache JNDI name。 如果指定了磁碟卸載位置,就會附加節點、伺服器名稱和快取實例名稱。例如,${USER_INSTALL_ROOT}/diskoffload 會產生位置 ${USER_INSTALL_ROOT}/diskoffload/node/server name/cache JNDI name。如果沒有啟用磁碟卸載,就會忽略這個值。

${WAS_TEMP_DIR} 內容的預設值是 ${USER_INSTALL_ROOT}/temp。 如果您在啟動 WebSphere Application Server 之後,變更了 ${WAS_TEMP_DIR} 內容的值,但是沒有將硬碟快取內容搬到新位置:
  • 應用程式伺服器會在新的磁碟卸載位置中,建立一個磁碟快取檔案。
  • 如果啟用「沖寫到磁碟」設定,當您重新啟動應用程式伺服器時,在舊位置的所有磁碟快取內容會全部遺失
當您指定目錄時,注意事項如下:
  • [AIX Solaris HP-UX Linux Windows] 當您預期要快取的大量物件或大型物件會用上一段時間時,如果您使用 Windows 作業系統,請考慮使用個別的硬碟,如果您使用 UNIX 平台,請考慮使用個別的檔案系統。
  • 如果您使用預設目錄,且磁碟已滿,倘若 WebSphere Application Server 需要將訊息寫入日誌檔中,但沒有其他空間,它可能會擱置。
  • [AIX][HP-UX][Linux][Solaris] 如果您在 UNIX 平台上指定 /tmp 之類的目錄,且這個目錄已滿,您可能會無法登入系統。
  • 依作業系統而定,您可能會在主控台看到磁碟已滿的訊息。

沖寫至磁碟

指定當伺服器停止時,記憶體內的快取物件是否要儲存到磁碟中。如果未選取啟用磁碟卸載,就會忽略這個值。

參考資訊 值
預設值 false

限制磁碟快取記憶體大小 (GB)

指定磁碟快取記憶體大小上限值 (GB)。當您選取這個選項時,您可以指定正的整數值。 保持這個選項空白,就表示無大小限制。 只有在指定啟用快取記憶體的磁碟卸載時,這項設定才適用。

參考資訊 值
值 3 以上(包括 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) 層次上改寫共用原則。
預設值是不共用。

[2013 年 2 月更新]如果選取不共用,cachespec.xml 檔中會顯示 none。[2013 年 2 月更新]

推送頻率

指定將新的快取項目或修改過的快取項目推向其他伺服器之前所要等待的秒數。

[2013 年 2 月更新]如果您將這個內容值設為 1(一)或更大,應用程式伺服器會將在該期間建立或修改的所有快取項目推送到其他伺服器。如果您將內容設為 0(零)或負值,則應用程式伺服器會將內容值轉換為預設值 1(一)。[2013 年 2 月更新]



檔名: udyn_rcachesettings.html