wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.

По какой формуле расчитать нагрузку на БД?

Здравствуйте.
Цель - вывести в панели управления общую нагрузку на базу данных.
В идеале, конечно, хотелось бы иметь так же среднее число запросов к базе в секунду, максимальное число запросов, и т.д., но информации по этим данным не нашел.

В данный момент сформировал примерно такую формулу:
$mysqlQueries = (int)DB::select('SHOW STATUS like \'Queries\'')[0]->Value;
$mysqlConnections = (int)DB::select('SHOW STATUS like \'Connections\'')[0]->Value;
$mysqlLoad = round((time() - strtotime('today')) / ($mysqlQueries / $mysqlConnections) / 100, 2);


Время в секундах от начала суток деленное на (общее количество запросов / общее количество подключений).
Для приведения в более-менее понятный человеческий вид - округление, и деление на 100 (цифра получается очень большой).

Насколько правильные данные при расчете по такой формуле, и есть ли лучший вариант для расчета?
Так же интересует вышесказанное (среднее количество запросов в секунду и максимальное количество запросов).
  • Вопрос задан
  • 556 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Nc_Soft
Это всё лежит тут
show global status
Можно просто подключить zabbix он это покажет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы