Tsung:来自munin的CPU使用率太高了

时间:2011-11-18 10:58:46

标签: erlang load-testing munin tsung

我正在努力让munin报告在运行Tsung负载测试时正常工作。 我的设置如下。

网站登台服务器(staging4):

  • 2个CPU

Tsung服务器

  • 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)

我可能错了,但我认为这是因为我们的staging 4服务器有2个CPU,因此产生的CPU%大于100%。 我查看了Tsung代码,它们似乎不是设置监视XML元素中引用的CPU数量的选项https://github.com/processone/tsung/blob/master/src/tsung_controller/ts_config.erl

然而,munin插件包装器https://github.com/processone/tsung/blob/master/src/tsung_controller/ts_os_mon_munin.erl

似乎确实存在CPU设置

有没有人遇到过这个?无论如何我可以在我的日志文件中返回munin值吗?

任何建议都将不胜感激。

非常感谢

1 个答案:

答案 0 :(得分:1)

我没有和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节点。 也许这个技巧也可以解决你的munin问题。