在运行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/

10-10 06:58