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 物理目的地磁盘占用度量

度量 

描述 

保留的

所有记录使用的磁盘空间(以字节为单位),其中包括保存活动消息的记录以及等待再次使用的空闲记录。 

已用的

保存活动消息的记录使用的磁盘空间(以字节为单位)。 

利用率

已用的磁盘空间除以保留的磁盘空间所得的商。 比率越高,可用于保存活动消息的磁盘空间就越多。

回收未使用的物理目的地磁盘空间

磁盘利用模式取决于使用特定物理目的地的消息发送应用程序的特征。根据流入和流出物理目的地的消息的相对数量,以及消息的相对大小,保留的磁盘空间可能会随时间而增加。

如果消息生产率大于消息使用率,则通常应该重新使用空闲记录,且应提高利用率。但是,如果消息生产率等于或小于消息使用率,则应降低利用率。

通常,应尽量使保留的磁盘空间保持一个稳定的量,并使磁盘利用率保持较高水平。一般规则是:如果系统达到稳定状态(其中保留的磁盘空间量较为稳定),且磁盘利用率较高(大于 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

    如果未指定目的地类型和名称,则会为所有物理目的地执行此操作。