`
winds_he
  • 浏览: 21840 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mysql sleep连接过多解决方法

 
阅读更多
1。vim /etc/my.cnf
在[mysqld]中添加设置为:
interactive_timeout=80
wait_timeout=80

添加修改好后重启数据库: /etc/init.d/mysql restart
这种方式比较直接。

2.mysql>show variables like '%timeout';

打印结果如下:

+----------------------------+-------+
| Variable_name | Value |
+----------------------------+-------+
| connect_timeout | 5 |
| delayed_insert_timeout | 300 |
| interactive_timeout | 28800 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+----------------------------+-------+

interactive_timeout 需在mysql_connect()设置CLIENT_INTERACTIVE选项后起作用,并被赋值为wait_timeout;

mysql>set wait_timeout = 10; 对当前交互链接有效;
mysql>set interactive_timeout = 10; 对后续起的交互链接有效;

该超时时间单位是秒,从变量从上次SQL执行后算起;当前空闲若超过该时间,则也会被强制断开。
分享到:
评论

相关推荐

    MySQL Sleep连接过多问题解决方法

    主要介绍了MySQL Sleep连接过多问题解决方法,MySQL Sleep连接过多一般多为客户端没关闭连接导致的,解决方法很简单,修改一下配置文件即可,需要的朋友可以参考下

    PHP实现清除MySQL死连接的方法

    在PHP中清除MySQL死连接的方法是数据库管理和优化中非常实用的技术。由于数据库的稳定性与性能常常会受到死连接的影响,因此,及时发现并清除死连接对保证数据库的正常运行至关重要。本文将介绍PHP脚本在定时执行的...

    linux运维学习笔记:MySQL运维基础面试问答题42题.pdf

    13. MySQL Sleep线程过多的解决方案 可以手动杀掉Sleep线程或者通过修改配置文件中的wait_timeout和interactive_timeout参数来解决。 14. sort_buffer_size参数的作用及其在线修改方法 sort_buffer_size参数用于...

    mysql疑难杂症

    - 即使看起来无害,长时间处于Sleep状态的连接也可能导致连接数过多、内存泄露等问题。 - 可以通过调整超时设置来减少此类问题的发生,例如降低`wait_timeout`的值。 #### 五、总结 通过对“mysql疑难杂症”的...

    mysql面试题.docx

    4. **MySQL Sleep线程过多的解决**:通常是因为长时间未执行的连接导致,可以通过调整`wait_timeout`参数来限制空闲连接的时间。 5. **Binlog工作模式**:有ROW、STATEMENT和MIXED三种,ROW记录每个更改的行级变化...

    MySQLDBA运维笔记.pdf

    1.6 登录 mysql 方法..............................................................................................................22 1.6.1 单实例 MySQL 登录的方法..........................................

    解决PHP里大量数据循环时内存耗尽的方法

    这主要是因为在使用例如foreach循环等内存消耗较大的操作时,一次性加载过多数据,导致内存溢出。错误提示可能类似于“PHP Fatal error: Allowed memory size of XXX bytes exhausted”。针对这类问题,开发者可以...

    关于JDBC与MySQL临时表空间的深入解析

    然而,设置限制后,当应用程序继续按原有方式访问数据库时,一旦`ibtmp1`文件达到2GB上限,程序会进入等待状态直至超时断开连接,此时连接状态显示为`sleep`,且`SHOW PROCESSLIST`中没有提供足够的信息来识别问题。...

    MySQL执行状态的查看与分析

    在遇到性能问题时,通过查看MySQL的执行状态可以帮助我们诊断和解决潜在的问题。以下是对标题和描述中涉及的知识点的详细解释: 1. **查看执行状态**:MySQL提供了一个内置命令`SHOW PROCESSLIST`,用于实时查看...

    proxool配置详解

    4. **心跳检测** (`house-keeping-sleep-time`和`sql`):定期执行指定的SQL来检查连接是否仍然可用,防止因长时间无操作导致的连接失效。 ### 集成到应用 在Java应用中,可以使用`orgproxool.ProxoolFacade`类来...

    这是我在学习java时候写的一个最最简单的小爬虫,用来爬知乎的标题,然后存储的在mysql.zip

    10. **延迟和速率控制**:为了避免对知乎服务器造成过大压力,爬虫可能实现了延迟策略(如Sleep函数)或速率限制,防止短时间内发送过多请求。 11. **版本控制**:由于文件名中没有提及版本控制工具,但通常在开发...

    使用pt-kill根据一定的规则来kill连接的方法

    MySQL数据库在运行过程中可能会遇到各种问题,如过多的空闲连接占用资源,或者特定SQL语句导致服务器负载过高。在这种情况下,有效地管理并杀死不必要的连接是优化数据库性能的关键。`pt-kill`工具,作为Percona ...

    proxool配置说明

    - **`house-keeping-sleep-time`**:连接池维护线程执行周期性检查的时间间隔,默认值为60000毫秒(1分钟)。此值过小会导致过多的检查,增加系统负担;过大可能导致问题连接未能及时发现。 - **`maximum-new-...

    proxool配置

    这样不仅减少了数据库连接的创建和销毁开销,还能防止过多连接导致的资源耗尽问题。 **配置Proxool** 1. **添加依赖**: 首先,你需要在项目中引入Proxool的库。如果你使用的是Maven,可以在pom.xml文件中添加以下...

    数据库面试基础知识.docx

    11. **MySQL Sleep 线程过多如何解决** - 优化查询性能,减少不必要的等待。 - 调整配置参数,如 innodb_lock_wait_timeout。 12. **Sort_buffer_size 参数作用** - 用于控制排序缓冲区的大小。 13. **如何在线...

Global site tag (gtag.js) - Google Analytics