В литературе эффективность SQL-запросов часто измеряется в «запросах в секунду» (QPS). Как выполняются эти меры, учитывая, что у меня на руках есть база данных с производственными данными? Есть ли инструмент MySQL, который может это сделать?
Как измерить запросы в секунду?
Ответы (4)
Самый простой способ сделать это — создать задание, которое запускается:
SHOW STATUS
через определенные промежутки времени. Это вернет значение «запросы». Возьмите разницу между последовательными вызовами SHOW STATUS, а затем разделите на количество секунд между измерениями, чтобы получить количество запросов в секунду.
person
Kibbee
schedule
19.01.2011
Если вы используете Linux, вы можете использовать инструмент под названием MyTop для аналитики в реальном времени.
person
Geoffrey Wagner
schedule
19.01.2011
Игра с #service mysql status возвращает эту информацию (на основе двоичного файла mysqladmin):
root@SERVER:~# service mysql status
[info] /usr/bin/mysqladmin Ver 8.42 Distrib 5.5.44, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 5.5.44-0+deb7u1
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 1 day 6 hours 36 min 1 sec
Threads: 2 Questions: 332928 Slow queries: 0 Opens: 104 Flush tables: 1 Open tables: 59 Queries per second avg: 3.022.
person
sdesvergez
schedule
19.11.2015
Не в каждом дистрибутиве и не при использовании systemd. То, что вы видите, на самом деле является результатом
mysqladmin status
.
- person istepaniuk; 16.01.2018
Возможно вызвать два аргумента... на самом деле это статус версии.
- person Kevin_Kinsey; 22.08.2018
person
schedule
Это Вопросы или Запросы, знаменатель?
- person SOFe; 20.06.2016