PyCountersは、1秒あたりの発生数をカウントしているようです。カウンターがカウントされる時間を1分まで増やしたいので、muninグラフで1分あたりの発生数を取得します。@frequencyデコレータを使用して発生をカウントします。ヒントはありますか?
1 に答える
これがまだ問題かどうかはわかりません。しかし、完全を期すために、ここに答えがあります。
ここではいくつかのことが行われています。まず、PyCountersは5分のウィンドウでのランニングを計算します(デフォルト設定)。1分あたりの平均が必要な場合は、それを変更する必要があります。次に、カウンタをファイルに出力する頻度の問題があります。これは、毎分5分の平均を出力する必要があるため異なります。最後に、デフォルトで5分ごとに実行されるmuninデータ収集があります。
何を達成したいかはわかりませんが、PyCountersの部分を変更する方法は次のとおりです(詳細については、http://pycounters.readthedocs.org/en/latest/tutorial.html#step-5-more-aboutを参照してください)。 -イベントとカウンター)
これがお役に立てば幸い、ボアズ
PyCountersの出力頻度の変更
PyCountersに自動レポートを開始するように指示すると、間隔を設定できます(Joranが述べたように)。
pycounters.start_auto_reporting(seconds=60)
平均化ウィンドウのサイズの変更
周波数カウンターを自分で定義する必要があるため、これは少し注意が必要です(これが明確でない場合は、チュートリアルで詳細を確認してください:http: //pycounters.readthedocs.org/en/latest/tutorial.html
ステップ1-平均ウィンドウが1分の周波数設定を定義します。
req_per_sec = counters.FrequencyCounter("requests_frequency", window_size=60)
register_counter(req_per_sec)
ステップ2-report_start_endデコレータを使用します(ただし、頻度も問題ありません)
@pycounters.report_start_end("requests_frequency")
def func():
pass