3

Tsung 負荷テストを実行しているときに、munin レポートを機能させるのに苦労しています。私のセットアップは次のとおりです。

Web サイトのステージング サーバー (staging4):

  • 2CPU

Tsungサーバー

  • 2CPU

私の 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で参照される CPU の数を設定するオプションではないようでした。えーる

ただし、munin プラグイン ラッパーに CPU 設定があるようですhttps://github.com/processone/tsung/blob/master/src/tsung_controller/ts_os_mon_munin.erl

誰もこれに遭遇したことがありますか?munin の値をログ ファイルに返す方法はありますか?

どんな提案でも大歓迎です。

どうもありがとう

4

1 に答える 1

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>

ご覧のとおり、使用可能なコアごとに 1 つのクライアント Tsung erlang ノードをセットアップするのがコツです。たぶん、このトリックは munin の問題も解決できます。

于 2012-11-20T21:33:20.577 に答える