MySQL 优化之 thread_cache_size

MySQL 优化之 thread_cache_size,第1张

线程池缓存大小

( 当客户端断开连接后 将当前线程缓存起来 当在接到新的连接请求时快速响应 无需创建新的线程 )

查看 thread_cache_size

show global variables like 'thread_cache_size'

设置 thread_cache_size

set global thread_cache_size = 20 (立即生效重启后失效)

MySQL 配置文件 my.cnf 中 mysqld 下添加 thread_cache_size

[mysqld]

thread_cache_size = 20

可以通过如下几个MySQL状态值来适当调整线程池的大小

可以通过 show global status like 'Threads_%' 命令查看以上4个状态值

当 Threads_cached 越来越少 但 Threads_connected 始终不降 且 Threads_created 持续升高

这时可适当增加 thread_cache_size 的大小

MySQL 5.7 参考手册 - thread_cache_size

javamysql批量新增无上限分三步。

1、用线程池来更新,将更新代码提交到线程池中,由线程池调度入。

2、执行模块不管更新结果,只需将更新任务放入一个队列中然后直接返回。

3、使用阻塞队列放更新任务,用守护线程poll的队列中的任务。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7187375.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存