當我們想了解當前mysql連接情況,分析其運行狀態,那該如何查看呢?
登錄mysql數據庫后,
show status();
會發現其中有一向【query】
此query查詢欄目,表示當前時間發生過的查詢次數,要想知道一段時間的查詢次數,查詢兩次做差即可。
當前query – 10分鐘后的query = 此十分鐘的查詢數
再往下 有【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’;
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分析狀態?的內容,更多相關內容請關注PHP中文網(www.php.cn)!
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END