在运行Tsung负载测试时,我很难让munin报告正常工作。
我的设置如下。
网站登台服务器(staging4):
2个CPU
宗服务器
2个CPU
我的Tsung服务器在端口4950上有一个到staging4的SSH隧道,请参阅下面的tsung.xml配置:
<monitoring>
<monitor host="localhost" type="munin">
<munin port="4950" />
</monitor>
</monitoring>
当我开始进行负载测试时,每隔10秒就会收到以下错误消息:
=INFO REPORT==== 16-Nov-2011::16:04:09 ===
ts_os_mon_munin:(4:<0.72.0>) CPU usage value from munin too high, skip (host "ip-10-48-177-212.housetrip.com" , cpu 8761644.1)
我可能错了,但是我认为这是因为我们的暂存4服务器具有2个CPU,因此生成的CPU%大于100%。
我检查了Tsung代码,但似乎不是设置监视XML元素https://github.com/processone/tsung/blob/master/src/tsung_controller/ts_config.erl中引用的CPU数量的选项。
但是,munin插件包装https://github.com/processone/tsung/blob/master/src/tsung_controller/ts_os_mon_munin.erl上似乎确实有CPU设置
有人遇到过吗?无论如何,我可以将munin值返回到日志文件中吗?
任何建议将不胜感激。
非常感谢
最佳答案
我没有和munin合作,但是我知道Tsung不能很好地处理多核CPU。
为了避免从客户端运行大量Tsung负载时Tsung崩溃,我在4核CPU上使用了此解决方法。
<clients>
<client host="myhostname" use_controller_vm="false" weight="1"/>
<client host="myhostname" use_controller_vm="false" weight="1"/>
<client host="myhostname" use_controller_vm="false" weight="1"/>
<client host="myhostname" use_controller_vm="false" weight="1"/>
</clients>
如您所见,诀窍是为每个可用核心设置一个客户端Tsung erlang节点。
也许这个技巧也可以解决您的问题。
关于erlang - Tsung:munin的CPU使用率值太高,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8181311/