`
sunwch
  • 浏览: 170040 次
  • 性别: Icon_minigender_1
  • 来自: free-town
社区版块
存档分类
最新评论

mysql sleep过多

阅读更多
    最近项目上线了,但是问题出得比较奇怪,数据库中存在过多的sleep,这样一来给数据库服务器带来很大压力,万般无奈之下,只能自己去想想办法了解决这个问题,网上资料介绍也不是很多,多是一些PHP的代码.突然想到会话时间的问题,于是就修改了配置文件(Windows:my.ini  Linux:my.cnf)在最末加上以下参数:wait_timeout=1800 interactive_timeout=1800,单位为秒,我设置的connection的时间为半个小时,可以根据自己的项目需求来设置该值,经过实验环境问题已解决.
分享到:
评论

相关推荐

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

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

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

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

    mysql疑难杂症

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

    MySQLDBA运维笔记.pdf

    mysql 总结........................................................................................................................................6 1.1 数据库的种类.......................................

    mysql慢查询日志的使用

    ### MySQL慢查询日志的使用 #### 概述 MySQL慢查询日志是MySQL提供的一种日志记录方式,...需要注意的是,在生产环境中使用慢查询日志时,应根据实际情况适度调整相关参数,避免因记录过多的日志而导致系统性能下降。

    MYSQL锁表问题的解决方法

    为了解决这个问题,可以编写定时脚本(如`mysqld_kill_sleep.sh`),定期检查并杀死那些超时或非根用户执行的长时间挂起的进程。这种自动化方式可以有效地防止服务因锁定进程过多而挂死。 4. **优化事务处理** ...

    mysql面试题.docx

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

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

    过多的死连接会占用数据库服务器的连接资源,从而影响其他用户的正常访问,严重时甚至导致整个数据库服务不可用。 通过PHP脚本定时检查死连接并执行清除操作是一种常见的解决方法。具体实现步骤如下: 1. 编写PHP...

    MySQL执行状态的查看与分析

    - **Storing result to query cache**:如果频繁出现,可能表明查询缓存碎片过多,可以考虑清理缓存或调整缓存参数。 3. **性能瓶颈**:MySQL的性能瓶颈通常在于CPU、I/O和网络。可以通过系统监控工具(如`mpstat`...

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

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

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

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

    proxool配置详解

    过小可能导致资源争抢,过大则可能导致内存消耗过多。 2. **初始化连接数** (`prototype-count`):系统启动时预先创建的连接数,减少首次请求数据库时的延迟。 3. **空闲连接超时** (`idle-timeout`):如果连接长...

    数据库面试基础知识.docx

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

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

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

Global site tag (gtag.js) - Google Analytics