Mysql分析-awk+Threads分析狀態

當我們想了解當前mysql連接情況,分析其運行狀態,那該如何查看呢?

登錄mysql數據庫后,

show status();

會發現其中有一向【query】

此query查詢欄目,表示當前時間發生過的查詢次數,要想知道一段時間的查詢次數,查詢兩次做差即可。

當前query – 10分鐘后的query = 此十分鐘的查詢數

Mysql分析-awk+Threads分析狀態

再往下 有【Threads】相關欄目

Mysql分析-awk+Threads分析狀態

1.Threads_connected:當前線程連接個數

2.Threads_running: 當前進程運行個數

3.Threads_cached:已經被線程緩存池緩存的線程個數

4.Threads_created:表示創建過的線程數,如果發現Threads_created值過大的話,表明MySQL服務器一直在創建線程,這也是比較耗資源,可以適當增加配置文件中thread_cache_size值

show variables like ‘thread_cache_size’;

Mysql分析-awk+Threads分析狀態

AWK用法:

awk ‘/匹配正則/{printf(“%dn”,$1)}’ file_name.txt //匹配txt文件里的第一列($1)的信息

awk ‘正則/{處理方式}/正則/{處理方式}’

舉例:

mysqladmin -uroot -p ext //效果等同于===>show status()

1.使用awk查詢當前mysql查詢條數:

mysqladmin?-uroot?-p?ext?|awk?'/Queries/{printf("%dn",$4)}'    mysqladmin?-uroot?-p?ext?|awk?'/Queries/{a=$4}END{printf("%d",a)}'??//另一種寫法

2.使用awk查詢多條列的信息:

mysqladmin?-uroot?-p?ext?|awk?'/Queries/{printf("%dn",$4)}/Threads_connected/{printf("%dn",$4)}/Threads_running/{printf("%dn",$4)}'    mysqladmin?-uroot?-p?ext?|awk?'/Queries/{a=$4}/Threads_connected/{b=$4}/Threads_running/{c=$4}END{printf("%d?%d?%dn",a,b,c)}'

Mysql分析-awk+Threads分析狀態

?以上就是Mysql分析-awk+Threads分析狀態?的內容,更多相關內容請關注PHP中文網(www.php.cn)!

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享