Sun Java System Message Queue 3.7 UR1 管理指南

壓縮實體目標

如果您使用檔案式資料存放區作為訊息的永久性存放區,即可監視磁碟使用,並於需要時壓縮磁碟。

檔案式訊息存放區的結構方式,是讓訊息可以儲存在與收納訊息之實體目標相對應的目錄中。在各個實體目標的目錄中,大部分訊息會儲存在一個檔案中,該檔案由大小不定的記錄所組成。(若要減少分段程序,大小超過可配置臨界值的訊息會儲存在其個別的檔案中。)

因為會存留不同大小的訊息,接著從記錄檔移除這些訊息,所以檔案中可能會產生空白片段,且將無法再重新使用這些可用記錄。

若要管理未使用的可用記錄,使用率下降時,指令公用程式包括每個實體目標監視磁碟使用及收回可用磁碟空間的子指令。

監視實體目標的磁碟使用

若要監視實體目標的磁碟使用,請使用下列指令:

imqcmd metrics dst -t q -n myQueue -m dsk -u admin

此指令的輸出如下:


--------------------------------------
Reserved   Used      Utilization Ratio
--------------------------------------
806400     804096    99
1793024    1793024   100
2544640    2518272   98

子指令輸出中的欄有下列涵義:

表 6–2 實體目標磁碟使用度量

度量 

說明 

Reserved (已保留)

所有記錄使用的磁碟空間 (以位元組為單位),包括保留使用中訊息的記錄以及等待被重新使用的可用記錄。 

Used (已使用)

保留使用中訊息的記錄所使用的磁碟空間 (以位元組為單位)。 

Utilization Ratio (使用率)

使用的磁碟空間除以保留的磁碟空間所得之商數。比率越高表示有越多磁碟空間會用來保留使用中訊息。

收回未使用的實體目標磁碟空間

磁碟使用模式依使用特定實體目標之訊息傳送應用程式的特徵而異。根據傳入和傳出實體目標的相關訊息流量和相關的訊息容量,保留的磁碟空間可能會不斷增加。

如果訊息產生速率大於訊息使用速率,那麼通常會重新使用可用記錄,且使用率應較高。但是,如果訊息產生速率與訊息使用速率相似或小於訊息使用速率,那麼使用率會比較低。

一般而言,您會穩定保留的磁碟空間並保持高使用率。通常如果系統到達穩定狀態 (即保留的磁碟空間大致固定),並且使用率高 (高於 75%),則不需要收回未使用的磁碟空間。如果系統到達穩定狀態且使用率低 (低於 50%),您可以壓縮磁碟,收回可用記錄佔用的磁碟空間。

compact dst 子指令可用來壓縮資料存放區。compact dst 子指令的語法如下:

compact dst [-t destType -n 
destName]

此子指令會壓縮指定類型與名稱之實體目標的檔案式資料存放區。如果沒有指定目標類型與名稱,則會壓縮所有目標。必須在壓縮目標前暫停實體目標。

如果保留的磁碟空間不斷增加,請藉由設定目標記憶體限制特性和限制運作方式,重新配置目標的記憶體管理 (請參閱表 15–1)。

Procedure收回未使用的實體目標磁碟空間

  1. 暫停目標。


    imqcmd pause dst -t q -n myQueue -u admin
  2. 壓縮磁碟。


    imqcmd compact dst -t q -n myQueue -u admin
  3. 重新繼續實體目標。


    imqcmd resume dst -t q -n myQueue -u admin

    如果未指定目標類型和名稱,則會在所有實體目標上執行這些作業。