thread_cache_size 控制可復用線程緩存數量,減少頻繁創建/銷毀線程開銷。正確配置可顯著提升高併發短連接場景性能。
SHOW GLOBAL STATUS LIKE 'Thread%';
| 變量 | 含義 | 健康標準 |
|---|---|---|
| Threads_created | 歷史創建線程總數 | 增長緩慢,遠小於 Connections |
| Connections | 總連接嘗試次數 | — |
| Thread_cache_size | 當前緩存上限 | 按內存配置 |
若 Threads_created 快速增長,說明緩存不足或未生效。

| 內存 | 建議值 |
|---|---|
| 1GB | 8 |
| 2GB | 16 |
| 3GB | 32 |
| >3GB | 64 |
Threads_created 增長趨勢-- 立即生效
SET GLOBAL thread_cache_size = 64;
-- 持久化配置 /etc/my.cnf
[mysqld]
thread_cache_size = 64
-- 查看當前線程
SHOW PROCESSLIST;
-- Kill 指定連接
KILL connection_id;
-- 主從控制
START SLAVE; STOP SLAVE;