mysql性能优化:thread线程参数
Write by lyc at 2019-11-19
1.thread_cache_size
MySQL服务缓存以重用的线程数:
- 当客户端断开连接的时候,如果线程缓存没有使用满,则客户端的线程被放入缓存中。
- 如果有客户端断开连接后再次连接到MySQL服务且线程在缓存中,则MySQL服务会优先使用缓存中的线程;如果线程缓存没有这些线程,则MySQL服务器会创建新的线程。
- 如果数据库有很多的新连接,可以增加这个参数来提升性能。
- 如果MySQL服务器每秒有上百个连接,可以增大
thread_cache_size
参数来使MySQL服务器使用缓存的线程。
2.查看线程使用情况
查看线程的全局使用情况
1 | mysql> show global status like 'Thread%'; |
查看当前的thread_cache_size
值
1 | mysql> show variables like 'thread_cache_size'; |
3.如何配置 thread_cache_size
- 检查
Threads_created
没有太大 Threads_cached
不超过thread_cache_size
,这边Threads_created=93
,没还没到thread_cache_size=205
的一半,说明线程缓存这块还是健康的。