^GLOSTAT を使用したグローバル動作の統計収集
InterSystems IRIS® Data Platform には、グローバル活動の統計情報を収集し、ディスク入出力操作に関するさまざまな情報を表示する ^GLOSTAT ユーティリティが備わっています。
管理ポータルから、^GLOSTAT によって報告される統計情報を表示することもできます。監視しているシステムのポータルにログインして、[システム使用] ページ ([システム処理] > [システム使用]) に移動します。
^GLOSTAT の実行
^GLOSTAT を実行するには、%SYS ネームスペースにいる必要があります。ルーチン名は大文字と小文字が区別されます。以下のコマンドを入力して、Enter キーを押します。
do ^GLOSTAT
^GLOSTAT ルーチンによって統計情報が表示されます (例 A を参照)。InterSystems IRIS を起動するたびに、^GLOSTAT の統計情報カウンタが初期化されます。このため、^GLOSTAT の初期出力には、InterSystems IRIS を起動した後の操作が反映されます。
レポートの下に、以下のプロンプトが表示されます。
Continue (c), Timed Stats (# sec > 0), Quit (q)?
以下のいずれかを入力してください。
応答 | 動作 |
---|---|
c | レポートが再び表示され、前回の初期化以降の状況を反映した最新の累積統計データが示されます。 |
q | ^GLOSTAT ルーチンを終了します。 |
# (秒数を示す正の整数) | 統計データが初期化され、指定した秒数に相当する統計がカウントされます。さらに、1 秒あたりの平均値として統計データが表示されます (例 B)。 |
^GLOSTAT 統計の概要
^GLOSTAT 統計情報は、InterSystems IRIS の起動後に発生したイベントの数をタイプごとに示します。また、指定した時間間隔について、1 秒あたりのイベント発生回数を表示することもできます。システム管理者のネームスペースから、いつでも ^GLOSTAT を実行できます。多くの場合、停止中のシステムではなく、アクティブなシステムでこのユーティリティを実行する必要があります。
InterSystems IRIS インスタンスがスタンドアロン構成または ECP データサーバである場合、レポートには “Total” 列のみが表示されます。ECP アプリケーション・サーバの場合 (つまり、リモート・データベースに接続している場合) は、“Local”、“Remote”、“Total” という 3 つの列が表示されます (例 C)。
以下のテーブルは、^GLOSTAT 統計を定義します。
統計 | 定義 |
---|---|
グローバル参照 (すべて) | グローバルへのアクセスの論理カウント (式内のグローバル参照、Set、Kill、$Data、$Order、$Increment、$Query)。 |
グローバル更新参照 | グローバル参照 (Set、Kill、$Increment) の論理カウント。 |
プライベート・グローバル参照 | すべてのプロセス・プライベート・グローバル・アクセスのカウント。 |
プライベート更新参照 | プロセス・プライベート・グローバル参照 (SET または KILL など) のカウント。 |
ルーチン呼び出し | ルーチンへの呼び出し数。 |
ルーチン・バッファの読み込みと保存 | ZLoad、ZSave、および実行中のルーチンの結果として、ルーチンの読み込みと保存が行われた合計数 (適切に調整された環境の場合、ほとんどのルーチンはルーチン・キャッシュ・メモリに既に格納されており、ディスクにアクセスする必要がありません。したがって、この数値は緩やかに増加します。1 回のルーチンの読み込みまたは保存では、最大 32 KB (Unicode では 64 KB) のデータが転送されます)。 |
ルーチン・コマンド | システム起動後に実行されたルーチン・コマンドの数。 |
キャッシュされないルーチン | メモリにキャッシュされないルーチンの数。この情報は、ルーチン・バッファ・キャッシュが適切なサイズかどうかを判断する際に役立ちます。 |
論理ブロック要求 | グローバル・データベース・コードによって読み取られたデータベース・ブロックの数 (適切に調整された環境では、通常、これらの読み取りはディスクにアクセスしないで実行されます)。 |
ブロック読み取り | グローバル参照とルーチン参照の両方について、ディスクから読み取られた物理データベース・ブロックの数。 |
ブロック書き込み | グローバル参照とルーチン参照の両方について、ディスクに書き込まれた物理データベース・ブロックの数。 |
WIJ 書き込み | ライト・イメージ・ジャーナル・ファイルへの書き込みの数。 |
キャッシュ効率 | 全グローバル参照数を、物理ブロックの読み取り数と書き込み数で割った値。百分率 (%) ではありません。 |
ジャーナル・エントリ | 作成されたジャーナル・レコードの数。ジャーナル・レコードは、データベースの修正 (Set、Kill など)、トランザクション・イベント (TStart、TCommit)、ジャーナルに保存されたその他のイベントごとに 1 つ作成されます。 |
ジャーナル・ブロック書込 | ジャーナル・ファイルに書き込まれた 64 KB ジャーナル・ブロックの数。 |
^GLOSTAT の出力例
以下の出力例は、^GLOSTAT ユーティリティ・ルーチンを実行する際のさまざまなオプションを示しています。
例 A
以下は、^GLOSTAT ルーチンを最初に実行した場合の出力例です。InterSystems IRIS インスタンスは、スタンドアロン構成またはサーバのいずれかです。
%SYS>do ^GLOSTAT
Statistics Total
-------------- ---------
Global references (all): 530,801
Global update references: 175,073
Private global references: 160,267
Private update references: 76,739
Routine calls: 650,085
Routine buffer loads & saves: 570
Routine commands: 17,747,411
Routine not cached: 710
Logical block requests: 289,166
Block reads: 2,179
Block writes: 680
WIJ writes: 903
Cache Efficiency: 186
Journal Entries: 1,356
Journal Block Writes: 6
Continue (c), Timed Stats (# sec > 0), Quit (q)?
例 B
以下の出力例は、指定した時間間隔 (30 秒) における 1 秒あたりの ^GLOSTAT 統計データを示しています。InterSystems IRIS インスタンスは、スタンドアロン構成またはサーバのいずれかです。
Continue (c), Timed Stats (# sec > 0), Quit (q)? 30
Counts per Second for 30 Seconds...
Statistics (per second) Total
-------------- ---------
Global references (all): 4.0
Global update references: 2.0
Private global references: 2.0
Private update references: 0.9
Routine calls: 8.8
Routine buffer loads & saves: 0
Routine commands: 222.2
Routine not cached: 0
Logical block requests: 2.3
Block reads: 0
Block writes: 0
WIJ writes: 0
Cache Efficiency: no i/o
Journal Entries: 0
Journal Block Writes: 0
Continue (c), Timed Stats (# sec > 0), Quit (q)?
例 C
以下は、^GLOSTAT ルーチンを最初に実行した場合の出力例です。InterSystems IRIS インスタンスはクライアントです。
%SYS>do ^GLOSTAT
Statistics Local Remote Total
-------------- --------- --------- ---------
Global references (all): 123,783 3 123,786
Global update references: 6,628 0 6,628
Private global references: 3,558 n/a 3,558
Private update references: 1,644 n/a 1,644
Routine calls: 55,275 0 55,275
Routine buffer loads & saves: 759 0 759
Routine commands: 1,304,213
Routine not cached: 167
Logical block requests: 83,959 n/a 83,959
Block reads: 2,125 0 2,125
Block writes: 217 n/a 217
WIJ writes: 126 n/a 126
Cache Efficiency: 53 no gets
Journal Entries: 511 n/a 511
Journal Block Writes: 3 n/a 3
Continue (c), Timed Stats (# sec > 0), Quit (q)?