動態快取 MBean 統計資料
動態快取服務提供用來存取快取統計資料的 MBean 介面。
利用 JACL,以 MBean 介面來存取快取統計資料
- 利用 queryNames 指令來取得 MBean ID,例如:
$AdminControl queryNames type=DynaCache,* // 傳回可用的動態快取 MBean 的清單
請選取您的動態快取 MBean,然後執行下列指令:set mbean <dynamic_cache_mbean>
- 擷取可用的快取統計資料的名稱:
$AdminControl invoke $mbean getCacheStatisticNames
- 擷取可用的快取實例的名稱:
$AdminControl invoke $mbean getCacheInstanceNames
- 擷取基本快取實例所有可用的快取統計資料:
$AdminControl invoke $mbean getAllCacheStatistics
- 擷取具名快取實例所有可用的快取統計資料:
$AdminControl invoke $mbean getAllCacheStatistics "services/cache/servletInstance_4"
- 擷取基本快取實例的名稱陣列所指定的快取統計資料:
$AdminControl invoke $mbean getCacheStatistics {"DiskCacheSizeInMB ObjectsReadFromDisk4000K RemoteObjectMisses"}
- 擷取具名快取實例的名稱陣列所指定的快取統計資料:
$AdminControl invoke $mbean getCacheStatistics {services/cache/servletInstance_4 "ExplicitInvalidationsLocal CacheHits"}
- 針對符合指定正規表示式的具名快取實例,擷取記憶體中的所有快取 ID:
$AdminControl invoke $mbean getCacheIDsInMemory {services/cache/servletInstance_4 \S}
- 針對符合指定正規表示式的具名快取實例,擷取磁碟上的所有快取 ID:
$AdminControl invoke $mbean getCacheIDsOnDisk {services/cache/servletInstance_4 \S}
- 擷取包含快取 ID 之 meta 資料資訊的 CacheEntry:
$AdminControl invoke $mbean getCacheEntry {services/cache/servletInstance_4 cache_id_1}
- 使所有符合具名快取實例中之型樣對映快取 ID 的快取項目,以及所有相依於實例中之相符項目的快取項目失效:
$AdminControl invoke $mbean invalidateCacheIDs {services/cache/servletInstance_4 cache_id_1 true}