Цунг: слишком высокая загрузка ЦП от Мунина - PullRequest
3 голосов
/ 18 ноября 2011

Я пытаюсь заставить работать отчеты munin при запуске нагрузочного теста Tsung. Моя установка выглядит следующим образом.

промежуточный сервер веб-сайта (staging4):

  • 2 процессора

Цунг сервер

  • 2 процессора

У моего сервера Tsung есть SSH-туннель к staging4 через порт 4950, см. Мою конфигурацию 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 ЦП, поэтому итоговый ЦП% превышает 100%. Я проверил код Tsung, и они, похоже, не могли установить количество процессоров, на которые ссылается элемент XML мониторинга 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

Кто-нибудь сталкивался с этим раньше? Можно ли в любом случае получить значения munin, которые будут возвращены в моем файле журнала?

Любые предложения будут с благодарностью.

Большое спасибо

1 Ответ

1 голос
/ 21 ноября 2012

Я не работал с munin, но знаю, что Tsung не очень хорошо справляется с многоядерными процессорами.

Чтобы избежать сбоев Tsung при запуске массивной загрузки Tsung с клиента, я использовал этот обходной путь на 4-ядерном процессоре.

<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 на каждое доступное ядро. Может быть, этот трюк может решить и вашу проблему с Мунином.

...