show variables like '%max_connections%'; 查看最大連接數
set global max_connections=1000 重新設置最大連接數
set-variable=max_user_connections=30 這個就是單用戶的連接數
set-variable=max_connections=800 這個是全局的限制連接數
------------------------------------------------------------------------------------------------------------
以root帳號登錄,查詢所有用戶的當前連接
show full processlist;
show status like 'Threads%';
+-------------------+-------+
| Threads_cached | 58 |
| Threads_connected | 57 | ###這個數值指的是打開的連接數
| Threads_created | 3676 |
| Threads_running | 4 | ###這個數值指的是激活的連接數,這個數值一般遠低於connected數值
+-------------------+-------+
MySQL服務器的線程數需要在一個合理的范圍之內,這樣才能保證MySQL服務器健康平穩地運行。Threads_created表示創建過的線程數,通過查看Threads_created就可以查看MySQL服務器的進程狀態。
1. mysql> show global status like 'Thread%';
2. +-------------------+-------+
3. | Variable_name | Value |
4. +-------------------+-------+
5. | Threads_cached | 46 |
6. | Threads_connected | 2 |
7. | Threads_created | 570 |
8. | Threads_running | 1 |
9. +-------------------+-------+
如果我們在MySQL服務器配置文件中設置了thread_cache_size,當客戶端斷開之后,服務器處理此客戶的線程將會緩存起來以響應下一個客戶而不是銷毀(前提是緩存數未達上限)。
Threads_created表示創建過的線程數,如果發現Threads_created值過大的話,
表明MySQL服務器一直在創建線程,這也是比較耗資源,可以適當增加配置文件中thread_cache_size值,查詢服務器
thread_cache_size配置:
1. mysql> show variables like 'thread_cache_size';
2. +-------------------+-------+
3. | Variable_name | Value |
4. +-------------------+-------+
5. | thread_cache_size | 64 |
6. +-------------------+-------+
