解决tomcat运行一段时间就报错Software caused connection abort: socket write error错误
来源:互联网 发布:数据找规律软件 编辑:程序博客网 时间:2024/05/13 05:24
问题:
服务端是基于ssh框架搭建,在启动服务器一段时间访问正常,然后几十分钟几个小时后没有用户访问,再次去访问服务端就会报这个错。
解决过程:
起初我以为是服务器为了节省资源“自动休眠”,然后开始百度找资料,修改了tomcat配置啥的,还是没有解决问题,还是会报错。又开始找找找,又以为是数据库连接问题(后面发现确实是这个问题),开始检查代码,因为hibernate对数据库大操作是用spring的声明式事务来管理的,在getSession后完成操作spring会自动进行关闭,发现代码也没问题,并且在服务器也用了脚本定时重启mysql。还是没解决问题(内心是崩溃的~~)。。。不气馁,自己怎么能被这个小小的困难打败?继续找答案,网上最多的还是mysql的8小时超时,根据他们所说的修改mysql的配置文件加入interactive_timeout=28800000 wait_timeout=28800000,然并卵,没用,依然没有解决问题。后面看到一篇关于spring+c3p0连接池配置的文章修改了自己连接池配置:
- <!-- 指定连接池中保留的最大连接数. Default:15-->
- <property name="maxPoolSize" value="${jdbc.maxPoolSize}"/>
- <!-- 指定连接池中保留的最小连接数-->
- <property name="minPoolSize" value="${jdbc.minPoolSize}"/>
- <!-- 指定连接池的初始化连接数 取值应在minPoolSize 与 maxPoolSize 之间.Default:3-->
- <property name="initPoolSize" value="${jdbc.initialPoolSize}"/>
- <!-- 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。 Default:0-->
- <property name="maxIdleTime" value="${jdbc.maxIdleTime}"/>
- <!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数. Default:3-->
- <property name="acquireIncrement" value="${jdbc.acquireIncrement}"/>
- <!-- 每60秒检查所有连接池中的空闲连接.Default:0 -->
- <property name="idleConnectionTestPeriod" value="${jdbc.idleConnectionTestPeriod}"/>
jdbc.maxPoolSize=100
jdbc.minPoolSize=10
jdbc.initPoolSize=20
jdbc.maxIdleTime=120
jdbc.maxIdleTime=120
jdbc.acquireIncrement=6
jdbc.idleConnectionTestPeriod=60
问题得以解决,其实回过头看看,一开始自己就觉得是数据库连接问题,只是还不敢肯定,没有去往这方面去找资料。然后认为是tomcat配置问题~~~也由于自己是新手很多问题自己也是经验不足对ssh框架不怎么熟悉,不过最终还是解决了问题,这个最重要,虽然走了弯路但是在这个过程自己学到的东西还是很多的,尤其是对于我这个新手~~~~做个笔记吧(/ □ \) jdbc.idleConnectionTestPeriod=60
0 0
- 解决tomcat运行一段时间就报错Software caused connection abort: socket write error错误
- Software caused connection abort: socket write error
- Software caused connection abort: socket write error
- Software caused connection abort: socket write error
- Software caused connection abort: socket write error
- Software caused connection abort: socket write error
- 异常: Software caused connection abort: socket write error
- MESSAGE: Software caused connection abort: socket write error异常
- Official reasons for "Software caused connection abort: socket write error"
- 常见BUG Software caused connection abort: socket write error
- 异常: Software caused connection abort: socket write error
- java.net.SocketException: Software caused connection abort: socket write error
- 报错Software caused connection abort: socket write error
- 异常问题Software caused connection abort: socket write error
- java.net.SocketException: Software caused connection abort: socket write error
- java.net.SocketException: Software caused connection abort: socket write error
- 常见BUG Software caused connection abort: socket write error
- java.net.SocketException: Software caused connection abort: socket write error
- ThinkPHP之数据信息添加
- Iterator和ListIterator对比
- 【Java】SpringMVC整合jfinal微信(Wechat)项目(图文)
- js控制浏览器全屏
- float和double的数值怎么保存在二进制中
- 解决tomcat运行一段时间就报错Software caused connection abort: socket write error错误
- 正则表达式的用法
- 基于vue2.0+vuex的日期选择组件
- 编写一个非常简单的 JavaScript 编辑器
- 各种虚拟化镜像文件格式
- SSH远程登录的密钥验证授权机制
- Zookeeper学习(五):ZKClient的使用
- Python基础IV---类
- ahk 常见问题