2011-01-19 7 views
27

文献では、SQLクエリの効率は「クエリプレセカンド」(QPS)で測定されることがよくあります。私の手元にある生産データを持つデータベースを持っていることを考慮すると、それらの対策はどのように行われますか?これにはMySQLツールがありますか?「1秒あたりのクエリ数」の測定方法

SHOW STATUS 

を指定した間隔で:

答えて

18

これを行う最も簡単な方法は、実行するジョブを作成することです。これは "クエリ"値を返します。 SHOW STATUSへの連続呼び出しの相違を確認し、次に測定間の秒数で除算して、1秒あたりのクエリを取得します。

6

Linuxを使用している場合は、リアルタイム分析にMyTopというツールを使用できます。

(mysqladminはバイナリに基づいて)、それらの情報を返します #service mysqlの状況と遊ぶ
51
# mysqladmin status 

Uptime: 587 Threads: 121 Questions: 3456 Slow queries: 0 Opens: 152 Flush tables: 1 Open tables: 64 Queries per second avg: 5.888 
+0

は、それが "質問" または "問合せ"、分母ですか? – SOFe

2

[email protected]:~# 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. 
+0

すべてのディストリビューションではなく、systemdを使用しているときではありません。実際には 'mysqladmin status'の出力です。 – istepaniuk

関連する問題