VOSまたはOpenVOSモジュールを一定期間(数か月以上)稼働させていると、各種analyze_systemリクエストで表示される計測値の一部が負の数値になったり、パーセンテージが大きくずれたりすることがあります。これは基盤となる整数カウンタがオーバーフローしたためです。この現象が発生すると、カウンタは最大負数まで「ラップアラウンド」し、負の数値からカウントを開始します。 十分に長い時間待つと、最終的には再び正の数値に戻ります。しかし、カウンタは様々なタイミングでインクリメントされるため、一部のカウンタのみが負の数値となり、他のカウンタは正のままであることが保証されます。これが、意味をなさない負の数値が出力される理由です。
解決策は簡単です:メーターを参照する前にリセットしてください。各種analyze_system計測リクエストの「-reset」オプションを使用すると、ホームディレクトリ内のas_meter_fileというファイルにメーターのコピーが保存されます。次に計測リクエストを実行すると、これらの保存値が現在の値から差し引かれるため、データはメーターがリセットされてからの活動のみを表すようになります。
メーターの「リセット解除」を行うには、as_meter_file の名前を変更するか削除してください。
数か月稼働しているモジュールでanalyze_system cache_metersを使用する例です。cache_metersを初めて使用すると、不整合なデータが表示されます。2回目の使用では正確なデータが表示されます。
ヒット ミス 合計
ファイル データ 1112734947/ 93.81% 73384889/ 6.19% 1288214193/279.61%
間接アクセス 648741913/ 98.00% 13221914/ 2.00% 662389071/143.77%
インデックスアクセス データ 56569823/ 95.60% 2605721/ 4.40% 59182760/ 12.85%
間接 23459/ 97.40% 625/ 2.60% 24203/ 0.00%
ディレクトリ データ **********/******% 12033330/******% **********/******%
間接 17025043/ 99.75% 42070/ 0.25% 17068785/ 3.70%
合計 253698831/ 71.47% 101288549/ 28.53% 460716273
as: cache_meters -reset
as: cache_meters
cache_meter normal %es#m105 0:00:37 10-07-19 16:04:18 計測時間: 0:00:37
___FCKsi___5 ヒット ミス 合計 ファイル データ 10124/ 52.27% 9246/ 47.73% 22052/ 47.33% 間接 17355/ 98.92% 190/ 1.08% 17547/ 37.66% インデックス データ 10/ 90.91% 1/ 9.09% 11/ 0.02% 間接 0/ 0.00% 0/ 0.00% 0/ 0.00% ディレクトリ データ 6748/ 96.69% 231/ 3.31% 6979/ 14.98% 間接 6/100.00% 0/ 0.00% 6/ 0.01% 合計 34243/ 77.98% 9668/ 22.02% 46595
___FCKsi___5___FCKpd___5
___FCKpd___5
これで状況が明確になることを願っています。
