Hinemosマネージャの負荷状態の確認方法

Hinemosマネージャが稼働しているOS上のリソース情報ではなく、Hinemosの内部のメッセージ処理の状態により負荷を確認する方法を記述する。
※本内容は負荷の1つの側面からの確認である、リソース情報等の他の情報を含めて総合的に確認する必要がある。

1. JMX情報取得ツールのインストール

  • JMX情報取得ツールをHinemosマネージャにインストールします。
    • インストール手順はリンク先を参照してください。

2. JMX情報取得ツールによる情報取得

  • JMX情報取得ツールを起動し、情報を取得する。
    • 起動方法はリンク先を参照してください。

3. 取得した情報の確認

  • hinemos_jmx_tool/log/ ディレクトリの Queue_NotifyControl_YYYYMMDD.csv を開き、MessageCount 列 の推移を確認する。
    • Queue_NotifyControl_YYYYMMDD.csv の MessageCount は、各監視機能が監視を実施した結果(メッセージ)を、通知機能に通知し、通知機能にて処理待ちとなっているメッセージ数となる。
    • サンプルファイル
      2009/09/15 0:00:16	Name	clustercontrolNotifyControl	JNDIName	/queue/clustercontrolNotifyControl	ServerPeer	jboss.messaging:service=ServerPeer	DLQ		ExpiryQueue		RedeliveryDelay	-1	SecurityConfig		CreatedProgrammatically	false	MessageCount	139	DeliveringCount	117	ScheduledMessageCount	0	MaxSize	-1	FullSize	200000	PageSize	2000	DownCacheSize	2000	Clustered	false	MessageCounter		MessageStatistics		MessageCounterHistoryDayLimit	-1	MaxDeliveryAttempts	-1	ConsumerCount	1	Instance	
      2009/09/15 0:00:46	Name	clustercontrolNotifyControl	JNDIName	/queue/clustercontrolNotifyControl	ServerPeer	jboss.messaging:service=ServerPeer	DLQ		ExpiryQueue		RedeliveryDelay	-1	SecurityConfig		CreatedProgrammatically	false	MessageCount	146	DeliveringCount	55	ScheduledMessageCount	0	MaxSize	-1	FullSize	200000	PageSize	2000	DownCacheSize	2000	Clustered	false	MessageCounter		MessageStatistics		MessageCounterHistoryDayLimit	-1	MaxDeliveryAttempts	-1	ConsumerCount	1	Instance	
      2009/09/15 0:01:16	Name	clustercontrolNotifyControl	JNDIName	/queue/clustercontrolNotifyControl	ServerPeer	jboss.messaging:service=ServerPeer	DLQ		ExpiryQueue		RedeliveryDelay	-1	SecurityConfig		CreatedProgrammatically	false	MessageCount	0	DeliveringCount	0	ScheduledMessageCount	0	MaxSize	-1	FullSize	200000	PageSize	2000	DownCacheSize	2000	Clustered	false	MessageCounter		MessageStatistics		MessageCounterHistoryDayLimit	-1	MaxDeliveryAttempts	-1	ConsumerCount	1	Instance	
      2009/09/15 0:01:46	Name	clustercontrolNotifyControl	JNDIName	/queue/clustercontrolNotifyControl	ServerPeer	jboss.messaging:service=ServerPeer	DLQ		ExpiryQueue		RedeliveryDelay	-1	SecurityConfig		CreatedProgrammatically	false	MessageCount	0	DeliveringCount	0	ScheduledMessageCount	0	MaxSize	-1	FullSize	200000	PageSize	2000	DownCacheSize	2000	Clustered	false	MessageCounter		MessageStatistics		MessageCounterHistoryDayLimit	-1	MaxDeliveryAttempts	-1	ConsumerCount	1	Instance	
      
    • Queue_NotifyControl_YYYYMMDD.csv を Excel に取り込み、MessageCount 列 をグラフ化する。
      • 1時間分の MessageCount の推移をグラフ化したサンプル。
        • サンプルでは、各監視項目を5分周期で実施しており、5分毎に150~220前後のピークが現れている。
      • 負荷が高い場合、ピーク時の山の高さが大きくかつ幅が広くなる。
      • ピーク時の山が0まで下がらずに次の山と連なってしまっている場合は、監視の遅延が発生している可能性がある。
      • 負荷低減を行う場合、ピーク時の山を低くし、幅が狭くなるように監視内容を見直す。