《超級房車賽:傳奇》PC配置公開 推薦GTX 1080
Mysql檢視連線數(連線總數、活躍數、最大併發數)
1 2 |
show variables like '%max_connection%' ; 檢視最大連線數
set global max_connections=1000; 重新設定最大連線數
|
1 2 3 4 5 6 7 8 9 10 11 |
mysql> show status like 'Threads%' ;
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| Threads_cached | 32 | | Threads_connected | 10 |
| Threads_created | 50 |
| Threads_rejected | 0 |
| Threads_running | 1 |
+-------------------+-------+
5 rows in set (0.00 sec)
|
Threads_connected :這個數值指的是開啟的連線數.
Threads_running :這個數值指的是啟用的連線數,這個數值一般遠低於connected數值.
Threads_connected 跟show processlist結果相同,表示當前連線數。準確的來說,Threads_running是代表當前併發數
查詢資料庫當前設定的最大連線數
1 2 3 4 5 6 7 8 |
mysql> show variables like '%max_connection%' ;
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| extra_max_connections | |
| max_connections | 2512 |
+-----------------------+-------+
2 rows in set (0.00 sec)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
mysql> show global status like 'Thread%' ;
+-------------------------+-------+
| Variable_name | Value |
+-------------------------+-------+
| Threadpool_idle_threads | 0 |
| Threadpool_threads | 0 |
| Threads_cached | 29 |
| Threads_connected | 13 |
| Threads_created | 50 |
| Threads_rejected | 0 |
| Threads_running | 1 |
+-------------------------+-------+
7 rows in set (0.00 sec)
|
如果我們在MySQL伺服器配置檔案中設定了thread_cache_size,當客戶端斷開之後,伺服器處理此客戶的執行緒將會快取起來以響應下一個客戶而不是銷燬(前提是快取數未達上限)。
Threads_created表示建立過的執行緒數,如果發現Threads_created值過大的話,表明MySQL伺服器一直在建立執行緒,這也是比較耗資源,可以適當增加配置檔案中thread_cache_size值,查詢伺服器thread_cache_size的值:
1 2 3 4 5 6 7 |
mysql> show variables like 'thread_cache_size' ;
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| thread_cache_size | 100 |
+-------------------+-------+
1 row in set (0.00 sec)
|
命令:show processlist;
如果是root帳號,你能看到所有使用者的當前連線。如果是其它普通帳號,只能看到自己佔用的連線。
show processlist命令只列出前100條,如果想全列出請使用show full processlist;
mysql> show processlist;
命令:show status;
mysql>show status like '%變數名%';
變數名如下:
Aborted_clients 由於客戶沒有正確關閉連線已經死掉,已經放棄的連線數量。
Aborted_connects 嘗試已經失敗的MySQL伺服器的連線的次數。
Connections 試圖連線MySQL伺服器的次數。
Created_tmp_tables 當執行語句時,已經被創造了的隱含臨時表的數量。
Delayed_insert_threads 正在使用的延遲插入處理器執行緒的數量。
Delayed_writes 用INSERT DELAYED寫入的行數。
Delayed_errors 用INSERT DELAYED寫入的發生某些錯誤(可能重複鍵值)的行數。
Flush_commands 執行FLUSH命令的次數。
Handler_delete 請求從一張表中刪除行的次數。
Handler_read_first 請求讀入表中第一行的次數。
Handler_read_key 請求數字基於鍵讀行。
Handler_read_next 請求讀入基於一個鍵的一行的次數。
Handler_read_rnd 請求讀入基於一個固定位置的一行的次數。
Handler_update 請求更新表中一行的次數。
Handler_write 請求向表中插入一行的次數。
Key_blocks_used 用於關鍵字快取的塊的數量。
Key_read_requests 請求從快取讀入一個鍵值的次數。
Key_reads 從磁碟物理讀入一個鍵值的次數。
Key_write_requests 請求將一個關鍵字塊寫入快取次數。
Key_writes 將一個鍵值塊物理寫入磁碟的次數。
Max_used_connections 同時使用的連線的最大數目。
Not_flushed_key_blocks 在鍵快取中已經改變但是還沒被清空到磁碟上的鍵塊。
Not_flushed_delayed_rows 在INSERT DELAY佇列中等待寫入的行的數量。
Open_tables 開啟表的數量。
Open_files 開啟檔案的數量。
Open_streams 開啟流的數量(主要用於日誌記載)
Opened_tables 已經開啟的表的數量。
Questions 發往伺服器的查詢的數量。
Slow_queries 要花超過long_query_time時間的查詢數量。
Threads_connected 當前開啟的連線的數量。
Threads_running 不在睡眠的執行緒數量。
Uptime 伺服器工作了多長時間,單位秒。