Python 如何使用pycounters更改计数间隔
PyCounters似乎可以计算每秒的发生次数。我想将计数器计数的持续时间增加到一分钟,这样我可以在munin图中得到每分钟的发生次数。我使用@frequency装饰器来计算发生次数。有什么提示吗?我不确定这是否仍然是个问题。但为了完整起见,这里有一个答案 这里有几件事在起作用。首先,PyCounters计算5分钟的运行时间(默认设置)。如果你想要每分钟平均值,你需要改变它。然后是将计数器输出到文件的频率问题。这是不同的,因为您希望每分钟输出5分钟的平均值。最后,还有munin数据采集,默认情况下每5分钟运行一次 我不确定您想要实现什么,但下面是如何更改PyCounters部分(有关更多详细信息,请参阅) 希望这有帮助, 波阿斯 更改计数器的输出频率 当您告诉PyCounters开始自动报告时,您可以设置间隔(如Joran所述): 更改平均窗口的大小 这有点棘手,因为您需要自己定义一个频率计数器(如果不清楚,请查看教程以了解更多信息: 步骤1-定义平均时间为1分钟的频率设置:Python 如何使用pycounters更改计数间隔,python,counter,munin,Python,Counter,Munin,PyCounters似乎可以计算每秒的发生次数。我想将计数器计数的持续时间增加到一分钟,这样我可以在munin图中得到每分钟的发生次数。我使用@frequency装饰器来计算发生次数。有什么提示吗?我不确定这是否仍然是个问题。但为了完整起见,这里有一个答案 这里有几件事在起作用。首先,PyCounters计算5分钟的运行时间(默认设置)。如果你想要每分钟平均值,你需要改变它。然后是将计数器输出到文件的频率问题。这是不同的,因为您希望每分钟输出5分钟的平均值。最后,还有munin数据采集,默认情况
req_per_sec = counters.FrequencyCounter("requests_frequency", window_size=60)
register_counter(req_per_sec)
第2步-使用report\u start\u end装饰器(尽管频率也可以)
你不能做一些事情,比如添加事件并只
pycounters。启动自动报告(秒=60)
然后事件将包含你的答案?不确定…我没有使用此模式
req_per_sec = counters.FrequencyCounter("requests_frequency", window_size=60)
register_counter(req_per_sec)
@pycounters.report_start_end("requests_frequency")
def func():
pass