Sun Java System Application Server 9.1 高可用性管理指南

取得執行階段資源資訊

hadbm resourceinfo 指令可顯示 HADB 執行階段資源資訊。可以使用此資訊協助識別資源內容,並減少效能瓶頸。如需詳細資訊,請參閱「Sun Java System Application Server 9.1 Performance Tuning Guide」中的「Tuning HADB」

指令語法為:

hadbm resourceinfo  [--databuf]  [--locks]  [--logbuf]  [--nilogbuf]  
[--adminpassword=password | --adminpasswordfile=file]  
[--agent=maurl]  
[dbname]

dbname 運算元指定資料庫名稱。預設為 hadb

下表說明 hadbm resourceinfo 特殊指令選項。請參閱一般選項,以取得其他指令選項說明。

如需更多資訊,請參閱 hadbm-resourceinfo(1)

表 3–15 hadbm resourceinfo 指令選項

選項 

說明 

--databuf

-d 

顯示資料緩衝區池資訊。 

請參閱以下資料緩衝區池資訊,以取得更多資訊。

--locks

-l 

顯示鎖定資訊。 

請參閱以下鎖定資訊,以取得更多資訊。

--logbuf

-b 

顯示記錄緩衝區資訊。 

請參閱以下記錄緩衝區資訊,以取得更多資訊。

--nilogbuf

-n 

顯示節點內部記錄緩衝區資訊。 

請參閱以下節點內部記錄緩衝區資訊,以取得更多資訊。

資料緩衝區池資訊

資料緩衝區池資訊包含:

使用者作業事件對記錄執行作業時,包含該記錄的頁面必須在資料緩衝區池中。如果不在,將會發生 miss 或頁面錯誤。然後,作業事件必須等待,直至從磁碟上的資料裝置檔案中擷取頁面。

如果遺失率高,請增大資料緩衝區池。因為遺失是累積的,請定期執行 hadbm resourceinfo,並使用兩次執行之間的差異查看遺失率趨勢。如果自由空間非常小,也不必擔心,因為檢查點機制將使新的區段變得可用。


範例 3–17 資料緩衝區池資訊範例

例如︰


NodeNO Avail Free Access Misses Copy-on-Write
0 256 128 100000 50000 10001 256 128 110000 45000 950

鎖定資訊

鎖定資訊如下:

一個單一作業事件無法使用節點上超過 25% 的可用鎖定。因此,執行大量作業的作業事件因該瞭解此限制。最好成批執行此類作業事件,其中每一批必須做為獨立作業事件處理,亦即每一批均進行確定。這是必須的,因為以 repeatable read 隔離層級執行的讀取作業與 deleteinsertupdate 作業,都是使用只有在作業事件終止後才會釋放的鎖定。

如要變更 NumberOfLocks,請參閱清除和歸檔歷史檔案


範例 3–18 鎖定資訊範例

例如︰


NodeNO Avail Free Waits
0 50000 20000 101 50000 20000 0

記錄緩衝區資訊

記錄緩衝區資訊為:

如果自由空間非常小,請勿擔心,因為 HADB 會壓縮記錄緩衝區。HADB 從環狀緩衝區開始壓縮,並在連續的記錄上執行壓縮。當 HADB 遇到節點尚未執行且鏡像節點尚未接收的記錄時,壓縮無法繼續


範例 3–19 記錄緩衝區資訊範例

例如︰


NodeNO Avail Free
0 16 21 16 3

節點內部記錄緩衝區資訊

節點內部記錄緩衝區資訊為:


範例 3–20 內部記錄緩衝區資訊範例

例如︰

NodeNO Avail Free

0 16 21 16 3