app处于某页面一段时间重新请求服务器报token校验500问题--dbcp连接池(testQuery/validationQuery)
来源:互联网 发布:javascript 运算 编辑:程序博客网 时间:2024/06/02 04:33
公司的项目最近上线,项目使用了spingboot,老大们总是提微服务这个概念,于是学习了一番,我自己启动了一个项目作为后台服务组成部分编码完成以后将项目部署到了服务器上,每次在测试的时候测没有出现问题,但是等项目部署到服务器上以后,问题来了。
困扰了一段时间,一般出现这个错误的情况是:打开app停留在即将请求服务器中我负责的部分,切换到后台等到很长时间以后重新发起请求就会出现这个问题。影响用户体验,排查了几天也没有排查出来,昨天在查看tomcat自带日志的时候查看到出现了错
后面百度关键字设置了autoreconnect=true
才知道mysql的机制,当一旦连接闲置超过八小时后,mysql会自动断开连接,要重启tomcat
下面是一些相关连接
http://gcq04552015.iteye.com/blog/1696915mysql八小时的设置
http://kabuchino.iteye.com/blog/1140323关于mysql的八小时解释
当我查看本地代码的时候。发现代码在初始化配置的环境的时候就是已经设置了这些属性
顺着这条线查找,百度和问了一下老大,可能是使用了连接池以后经过一段时间,连接失效了,所以设置如下属性
<!-- testOnBorrow true 指明是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个. --><property name="testOnBorrow"><value>true</value></property><!-- 该选项用来验证数据库连接的有效性 --><property name="validationQuery"><value>SELECT 1 </value></property>昨天特意打开了app,然后等今天早上打开以后就没有出现了问题。。。。注释也一并贴在了代码中
0 0
- app处于某页面一段时间重新请求服务器报token校验500问题--dbcp连接池(testQuery/validationQuery)
- JDBC连接池的testQuery/validationQuery设置
- Java_Jdbc_连接池的testQuery/validationQuery设置
- Druid连接池的testQuery/validationQuery
- web程序通过dbcp连接池处理自动重新连接数据库问题(通过连接池dbcp处理方案)
- dbcp 连接池问题
- DBCP 的validationQuery
- DBCP连接池泄露问题
- DBCP - validationQuery for different Databases
- 分析Atomikos数据连接池源码,弄清testQuery
- 分析Atomikos数据连接池源码,弄清testQuery
- 分析Atomikos数据连接池源码,弄清testQuery
- 分析Atomikos数据连接池源码,弄清testQuery
- tomcat7 的dbcp连接池配置问题
- APP校验 Token的生成流程
- DBCP针对不同数据库的validationQuery
- DBCP针对不同数据库的validationQuery
- 关于JAVA连接池 报org.apache.tomcat.dbcp.dbcp.SQLNestedException
- Struts2的那点小事—从零学起
- 蚁群优化算法(ACO)
- 【codeforces】Codeforces Round #366 (Div. 2)
- R包简单教程
- web前端-HTML图像-010
- app处于某页面一段时间重新请求服务器报token校验500问题--dbcp连接池(testQuery/validationQuery)
- HTML表单
- 一致性hash算法
- git代码管理简单总结之代码管理
- 项目随记——SharePoint 2003
- Poj 3921 Destroying the bus stations【最小费用流】
- NSQ如何创建生产者(topic)
- [LeetCode]Convert a Number to Hexadecimal(Java)
- configuration of tomcat: switch from http protocol to https protocol