mysql连接空闲8小时自动断开问题DBCP解决方案

php中文网
发布: 2016-06-07 15:14:15
原创
1638人浏览过

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 Mysql服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该 connection。connections如果空闲超过8小时,Mysql将其断开,而DBCP并不知道该connection已

欢迎进入oracle社区论坛,与200万技术人员互动交流 >>进入

    Mysql服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该 connection。connections如果空闲超过8小时,Mysql将其断开,而DBCP并不知道该connection已经失效,如果这时有 Client请求connection,DBCP将该失效的Connection提供给Client,将会造成上面的异常。

    mysql配置中my.cnf 的wait_timeout值一定要大于等于连接池种的idle_timeout 值。否则mysql会在wait_timeout的时间后关闭连接,然而连接池还认为该连接可用,这样就会产生异常。

    org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: : Communications link failure Last packet sent to the server was 1 ms ago. org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

    DBCP连接池说明:driverClassName url username password 上面四个分别是驱动,连接字符串,用户名和密码

    maxActive 连接池支持的最大连接数

    maxIdle 连接池中最多可空闲maxIdle个连接

    minIdle 连接池中最少空闲maxIdle个连接

    initialSize 初始化连接数目

    maxWait 连接池中连接用完时,新的请求等待时间,毫秒

    timeBetweenEvictionRunsMillis和minEvictableIdleTimeMillis一起使用,每timeBetweenEvictionRunsMillis毫秒秒检查一次连接池中空闲的连接,把空闲时间超过minEvictableIdleTimeMillis毫秒的连接断开,直到连接池中的连接数到minIdle为止 主要把这两个参数加上就好。

lavender.ai
lavender.ai

销售类电子邮件写作教练

lavender.ai 112
查看详情 lavender.ai

    minEvictableIdleTimeMillis 连接池中连接可空闲的时间,

    毫秒removeAbandoned true,false,是否清理

    removeAbandonedTimeout秒没有使用的活动连接,清理后并没有放回连接池

    removeAbandonedTimeout 活动连接的最大空闲时间

    logAbandoned true,false,连接池收回空闲的活动连接时是否打印消息

    minEvictableIdleTimeMillis,removeAbandonedTimeout这两个参数针对的连接对象不样

    minEvictableIdleTimeMillis针对连接池中的连接 对象,

    removeAbandonedTimeout针对未被close的活动连接

mysql连接空闲8小时自动断开问题DBCP解决方案

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号