Мониторинг сервера веб-приложений - PullRequest
11 голосов
/ 09 апреля 2011

Я видел несколько постов в StackOverflow, в которых обсуждались инструменты, используемые для мониторинга производительности веб-приложений, но нет ни одной, в которой рассказывалось о том, на какие метрики следует обратить внимание.

Какие показатели веб-сервера должны контролироваться, а какие должны иметь настройки оповещений?

Вот некоторые из них, которые я сейчас имею в виду:

  • запрашивает тайм-ауты (оповещения)
  • запросов в очереди (оповещения)
  • время до первого байта (может потребоваться внешний мониторинг)
  • запросов / сек

Кроме того, как их можно измерить на сервере веб-приложений Java.

1 Ответ

4 голосов
/ 09 апреля 2011

У тебя хорошее начало.Я бы отслеживал:

  • Общее время ответа
  • Всего байтов
  • Пропускная способность (reqs / sec)
  • Загрузка ЦП сервера
  • Ошибки (по коду ошибки)

Я бы также предупредил следующее:

  • Приложение / страница не отвечает
  • Чрезмерное время ответа (это зависитв вашем приложении вам нужно будет определить обычный SLA)
  • Чрезмерная пропускная способность (это предупредит вас о нападении DOS, чтобы вы могли предпринять действия)
  • 50x ошибок (таких как500, 503 и т. Д.)
  • Слишком высокий коэффициент загрузки ЦП сервера (опять же, вам придется определить типичный тип и настроить инструмент так, чтобы он предупреждал вас о ненормальных ситуациях, другом индикаторе DOS или сбеге).процесс)
  • Ошибки в файлах журналов (если ваши инструменты его поддерживают, настройте его так, чтобы отправлять оповещения, когда в файлах журналов появляются ошибки / исключения)
...