Apache2: неверное значение в отчете о состоянии сервера для «запросов / сек».Что я делаю неправильно? - PullRequest
0 голосов
/ 08 января 2011

Я использую Apache2 в Linux (Ubuntu 9.10).

Я пытаюсь отслеживать нагрузку на мой сервер с помощью mod_status.

Меня озадачивают две вещи (см. Вырезание и вставка ниже):

  1. Загрузка процессора указана как смехотворно малое число,
    тогда как «uptime» сообщает число от 0,05 до 0,15 одновременно.

  2. «Запросы в секунду» также смехотворно низки (0,06)
    когда я знаю, что по крайней мере 10 запросов поступают в секунду прямо сейчас.
    (Вы можете видеть, что существует около четверти миллиона «обращений» - это звучит правильно.)

Мне интересно, является ли это ошибкой (если есть, есть ли исправление / обходной путь),
или возможно ошибка конфигурации (но я не могу вообразить как).

Любые идеи будут оценены.

- Дэвид Джонс

- - - - -
Current Time: Friday, 07-Jan-2011 13:48:09 PST
Restart Time: Thursday, 25-Nov-2010 14:50:59 PST
Parent Server Generation: 0
Server uptime: 42 days 22 hours 57 minutes 10 seconds
Total accesses: 238015 - Total Traffic: 91.5 MB
CPU Usage: u2.15 s1.54 cu0 cs0 - 9.94e-5% CPU load
.0641 requests/sec - 25 B/second - 402 B/request
11 requests currently being processed, 2 idle workers
- - - - -

Ответы [ 2 ]

2 голосов
/ 09 января 2011

После перезапуска сервера Apache я понял, что происходит. «Количество запросов / сек» рассчитывается за время существования сервера. Таким образом, если ваш сервер Apache работает в течение 3 месяцев, это ничего не говорит вам о текущей нагрузке на ваш сервер. Вместо этого выдается общее количество запросов, разделенное на общее количество секунд.

Было бы неплохо, если бы был способ увидеть текущую нагрузку на ваш сервер. Есть идеи?

Во всяком случае, ... ответил на мой собственный вопрос.

- Дэвид Джонс

0 голосов
/ 28 июня 2019

Значение состояния Apache «Всего обращений» - это общее количество обращений с момента запуска сервера. Это дельта-значение секунд, что мы имеем в виду «Запрос в секунду».

Есть способ:
1) Apache монитор скрипт для zabbix
https://github.com/lorf/zapache/blob/master/zapache

2) Установить и настроить zabbix agentd
UserParameter = apache.status [*], / bin / bash /path/apache_status.sh $ 1 $ 2

3) Zabbix - Создать шаблон apache - Создать элемент монитора
Ключ: apache.status [{$ APACHE_STATUS_URL}, TotalAccesses]
Тип: Числовой (плавать)
Интервал обновления: 20
Значение магазина: Delta (скорость в секунду) - это ключевой параметр

Zabbix будет вычислять приращение запроса apache, хранить дельта-значение, то есть «Запрос в секунду».

...