Как измерить запросы в секунду?

В литературе эффективность SQL-запросов часто измеряется в «запросах в секунду» (QPS). Как выполняются эти меры, учитывая, что у меня на руках есть база данных с производственными данными? Есть ли инструмент MySQL, который может это сделать?


person Silver Light    schedule 19.01.2011    source источник


Ответы (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
comment
Не в каждом дистрибутиве и не при использовании systemd. То, что вы видите, на самом деле является результатом mysqladmin status. - person istepaniuk; 16.01.2018
comment
Возможно вызвать два аргумента... на самом деле это статус версии. - person Kevin_Kinsey; 22.08.2018

person    schedule
comment
Это Вопросы или Запросы, знаменатель? - person SOFe; 20.06.2016