mysql参数优化:thread_stack大小设置

MySQL可以通过网络方式连接,也可以通过命名管道的方式连接。MySQL建立一个Thread Cache池,将空闲的连接线程存放其中,备用而不销毁。有新的连接请求时,MySQL首先会检查Thread Cache中是否存在空闲连接线程,如果没有则创建新的连接线程。

MYSQL相关参数:
Thread_cache_size:Thread Cache池中存放的连接线程数。
Thread_stack:每个连接线程被创建时,MySQL给它分配的内存大小。


假设:thread_stack = 256K
一、连接线程查看
mysql> show status like 'threads%';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| Threads_cached | 14 |
| Threads_connected | 2 |
| Threads_created | 16 |
| Threads_running | 1 |
+-------------------+-------+
4 rows in set (0.04 sec)

二、连接数查看
mysql> show status like 'connections';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Connections | 1284 |
+---------------+-------+
1 row in set (0.03 sec)

Thread Cache 命中率:
Thread_Cache_Hit = (Connections - Threads_created) / Connections * 100%;
一般在系统稳定运行一段时间后,Thread Cache命中率应该保持在90%左右才算正常。

上例hread_Cache_Hit命中率=(1284-16)/1284*100%=98.75%

说明,thread_stack = 256K的数据设置足够了。

#现在前往

精选留言

mysql,参数,优化,thread
sample
2021-02-18
写留言
签到
投稿
QQ咨询
返回顶部