ЦП или сеть I/O связываются?

Можно установить следующее в конфигурации Nagios, также видят то, что команда на самом деле быть выполненной (см. расширение полной команды):

debug_level=-1
debug_verbosity=2
debug_file=/usr/local/nagios/var/nagios.debug
1
задан 7 October 2009 в 18:59
2 ответа

Гм, сложная проблема :-/. Одна точка:

Я думаю, что могло бы хорошо иметь место, что наш брандмауэр (как указано более ранний только способный к обработке 100 Мбит) мог быть настоящей причиной для высокого среднего числа загрузки на сервере и таким образом даже добавляющий, что больше серверов не поможет нам очень.

Если бы брандмауэр отрегулировал передачу данных, то Вы не видели бы высокую загрузку ЦП (%user выше); скорее Вы видели бы выше %iowait (поскольку это включает сеть I/O). Таким образом, это кажется маловероятным (если приложение не делает некоторый опрос).

Я думаю, что Ваш лучший план действий должен исследовать более тесно высокий %user на серверах приложений; сделайте некоторое профилирование для обнаружения то, что точно делает приложение, когда оно загружает ЦП. Это должно дать Вам ключ к разгадке.

Брандмауэр могло бы также стоить изучить, поскольку Вы рядом с его способностью.

2
ответ дан 3 December 2019 в 22:47
  • 1
    Временно назначенный. Мне это похоже на проблему в самом приложении. –  Jan Jungnickel 7 October 2009 в 20:17
  • 2
    sleske, спасибо за Ваш ответ. I' m не уверенный, что я должен искать в своем приложении. I' m не удивленный, что это загружает CPU (теперь, когда у меня есть 5 экземпляров, работающих на машине), на самом деле that' s, что я ожидал. То, что озадачивает меня, - то, что использование CPU, о котором сообщает iostat, является настолько низким. Когда there' s никакой iowait и среднее число загрузки > 7 я ожидал бы, что использование CPU (%user) будет близко к 100%. –  sme 8 October 2009 в 10:54
  • 3
    @sme: Да, это является действительно озадачивающим. Я боюсь, что единственный способ узнать состоит в том, чтобы представить приложение; это скажет Вам что it' s выполнение, особенно почему это продолжает спать вместо того, чтобы истратить ЦП, как это должно... –  sleske 8 October 2009 в 13:31

почему Вы не смотрели на трафик со стороны сервера базы данных? Если Ваш брандмауэр snmp способный, необходимо смочь видеть нагрузку на него, и если ничто иное затем, по крайней мере, различие между в и не взаимодействует через интерфейс. Это должно дать Вам некоторое представление. Кроме того, в то время как Вы заявляете, что это - способных 100 Мбит, все еще неясно, сколько пакетов в секунду это может обработать. Это - также что-то для учета.

0
ответ дан 3 December 2019 в 22:47

Теги

Похожие вопросы