惠安建设局网站,建网站用什么软件好,如何做网站不被坑,求个网站这么难吗2022年贴吧1.thread_cache_size简介
每建立一个连接#xff0c;都需要一个线程来与之匹配#xff0c;此参数用来缓存空闲的线程#xff0c;以至不被销毁#xff0c;如果线程缓存中有空闲线程#xff0c;这时候如果建立新连接#xff0c;MYSQL就会很快的响应连接请求。
show statu…1.thread_cache_size简介
每建立一个连接都需要一个线程来与之匹配此参数用来缓存空闲的线程以至不被销毁如果线程缓存中有空闲线程这时候如果建立新连接MYSQL就会很快的响应连接请求。
show status like Threads%;
show global status like Thread%;可以看到
Threads_cached 68
Threads_connected 310
Threads_created 378
Threads_running 8Threads_cached :代表当前此时此刻线程缓存中有多少空闲线程。 Threads_connected :代表当前已建立连接的数量因为一个连接就需要一个线程所以也可以看成当前被使用的线程数。 Threads_created :代表从最近一次服务启动已创建线程的数量。为处理连接请求创建过的线程数如果发现Threads_created值过大的话表明MySQL服务器一直在创建线程这也是比较耗资源可以适当增加配置文件中thread_cache_size值。 Threads_running :代表当前激活的非睡眠状态线程数。并不是代表正在使用的线程数有时候连接已建立但是连接处于sleep状态这里相对应的线程也是sleep状态。
2.线程缓存未命中率
线程缓存未命中率Threads_created /Connections 378/656600.0057569296375266526%还算合理
show global status like Connections%; 3.thread_cache_size设置原则
如果是短连接适当设置大一点因为短连接往往需要不停创建不停销毁如果大一点连接线程都处于取用状态不需要重新创建和销毁所以对性能肯定是比较大的提升。 对于长连接不能保证连接的稳定性所以设置这参数还是有一定必要可能连接池的问题会导致连接数据库的不稳定性也会出现频繁的创建和销毁但这个情况比较少如果是长连接可以设置成小一点一般在50-100左右。
物理内存设置规则通过比较Connections 和 Threads_created 状态的变量可以看到这个变量的作用。(–表示要调整的值) 根据物理内存设置规则如下 1G — 8 2G — 16 3G — 32 3G — 64
查询thread_cache_size设置
show global status likethread_cache_size;设置命令
mysql set global thread_cache_size16 编辑/etc/my.cnf 更改/添加 thread_concurrency 16