记一次解决mysql进程数居高不下的问题
来源:互联网 发布:淘宝中文国际版app 编辑:程序博客网 时间:2024/05/22 01:29
利用show full processlist查看所有进程列表,发现有茫茫多sleep的进程
利用命令show status like '%thread%';
查看进行的状态,出现类似以下数据,Threads_connected 的值比较大
Delayed_insert_threads 0
Slow_launch_threads 0
Threads_cached 0
Threads_connected 16
Threads_created 309
Threads_running 1
看到以上的信息,就知道,原来是等待的进程数太多了,网上搜了一下,造成sleep数多的原因主要有以下几种
1. 使用了太多持久连接
2. 程序中,没有及时关闭mysql连接
3. 数据库查询不够优化,过度耗时
最后的我的原因为在创建pdo时,指定成为了长链接模式
new PDO($dsn, $username, $password, array(PDO::ATTR_PERSISTENT => true));
附录:
另外还有一种较暴力的解决方法,设置wait_timeout的值,系统默认为28800,
show global variables like 'wait_timeout';
有人建议设置成10,比较合适!我没试~~
利用命令show status like '%thread%';
查看进行的状态,出现类似以下数据,Threads_connected 的值比较大
Delayed_insert_threads 0
Slow_launch_threads 0
Threads_cached 0
Threads_connected 16
Threads_created 309
Threads_running 1
看到以上的信息,就知道,原来是等待的进程数太多了,网上搜了一下,造成sleep数多的原因主要有以下几种
1. 使用了太多持久连接
2. 程序中,没有及时关闭mysql连接
3. 数据库查询不够优化,过度耗时
最后的我的原因为在创建pdo时,指定成为了长链接模式
new PDO($dsn, $username, $password, array(PDO::ATTR_PERSISTENT => true));
附录:
另外还有一种较暴力的解决方法,设置wait_timeout的值,系统默认为28800,
show global variables like 'wait_timeout';
有人建议设置成10,比较合适!我没试~~
0 0
- 记一次解决mysql进程数居高不下的问题
- 记一次解决问题的过程
- 一次解决mysql中文问题的过程
- 一次解决问题的经过
- 记一次解决jenkins持续构建,自动部署的问题
- 测试之路——记一次解决问题的过程
- 记一次解决sendmail启动和发送邮件慢的问题
- Mysql的cpu占用居高不下的解决办法
- httpd内存占用居高不下的问题
- 记一次解决线上压力的过程
- 记一次解决hdfs一直不退出安全模式的问题的过程
- 单进程浏览器解决物理资源居高不下的极端方法。
- 记一次解决Visual Paradigm打开始终是在Initializing Environment的问题
- 一次解决session无法完全删除问题的全过程
- 记录一次解决Android显示本地html的问题,赞
- 记录一次解决PHP返回数据被nginx截断的问题
- 记录一次解决shiro+cas的集成问题【重复重定向】
- Linux定位服务器CPU负载100%居高不下的问题
- Thinkphp中的A 函数(Thinkphp3.2.3版本)
- Android Studio 设置 sublime 主题
- 手把手教你实现SVM算法(一)
- jsp基本语法
- 59888
- 记一次解决mysql进程数居高不下的问题
- http://www.52im.net/thread-258-1-1.html
- redis基本操作
- 《C++高效编程:内存与性能优化》第十二章:优化IO
- 使用java将搜狗词库.scel文件转化为.txt文件
- SSM_login
- 利用runtime实现UIAlertView的block回调
- WPF-Dispatcher
- USACO2012 March Gold Large Banner