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 (цифра получается очень большой).

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

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

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект