thread_cache_size - xiaoboluo768/qianjinliangfang GitHub Wiki
- 为加快数据库连接的速度,mysql会缓存一定数量的客户端服务线程以备重用,通过这个参数可以控制mysql缓存客户端服务线程的数量,可以通过计算线程cache的失效率:Threads_created/Connections状态变量比值来衡量thread_cache_size参数的设置是否合理,该值越接近1,说明线程cache的命中率越低,就应该考虑增加这个参数的值
- 当一个客户端访问完成断开连接时,如果线程缓存中的客户端连接线程没有达到thread_cache_size定义的值,则这个客户端线程会被put到缓存中,当另外一个客户端新建连接时,如果线程缓存不为空(即有客户端线程缓存在线程缓存中),就会从缓存中取出这个客户端连接进行重用。在大多数情况下,如果你的并发连接不高的时候,这个值对性能的影响可能就看不出来,但是当有大量并发连接时,通过增大这个值可以环节高并发连接的压力。
- 默认值为-1,表示自动计算(计算公式:8 + (max_connections / 100)),全局变量,动态变量,整型值。固定值取值范围为:0~16384
- PS:这个变量对嵌入式服务器(libmysqld)没有任何影响,而在MySQL 5.7.2在嵌入式服务器中移除了这个变量
上一篇:join_buffer_size | 下一篇:slow_query_log