spring boot 上线运行异常常见解决方案
来源:互联网 发布:蓝洞游戏公司 知乎 编辑:程序博客网 时间:2024/06/06 18:56
以下记录两个 spring boot 项目遇到的运行异常解决方案:
运行一段时间,报 OutOfMemoryError: Java heap space,这种情况属于tomcat内存溢出,实际上并不关spring boot的事,相关的解决方案无非就是调整tomcat的配置,linux、windows以及各自安装方式的不同配置调整方式多样,可根据自己的tomcat安装方式查找相关的调整方法,不赘述。
系统空闲8个小时项目挂掉:由于mysql的连接空闲时间默认为8小时,超过8小时没有进行数据库活动,spring维护的数据库连接池连接失效,却并没有进行有效的处理。此时再访问项目将出现数据库连接错误,项目挂掉。
解决方案
- 使用定时任务,即便项目不需要用到定时任务,也可配置一条任务,每隔不超过8小时任意进行一次数据库活动即可。
- 配置连接使用前检查有效性(application.properties配置文件):
//验证连接的有效性spring.datasource.test-while-idle=true//获取连接时候验证,会影响性能spring.datasource.test-on-borrow=true//验证语句spring.datasource.validation-query=SELECT 1//空闲连接回收的时间间隔,与test-while-idle一起使用,设置5分钟spring.datasource.time-between-eviction-runs-millis=300000//连接池空闲连接的有效时间 ,设置30分钟spring.datasource.min-evictable-idle-time-millis=1800000
0 0
- spring boot 上线运行异常常见解决方案
- Spring boot事务管理只异常不回滚的解决方案
- Spring Boot常见的运行时错误以及解决
- java里面的运行异常与普通异常的区别以及spring boot统一异常处理
- 常见异常解决方案
- spring boot 异常处理
- spring boot 异常处理
- spring boot 异常处理
- spring boot 异常处理
- spring boot 全局异常
- Spring-Boot thymeleaf异常
- Spring Boot 运行原理
- Spring Boot 运行原理
- Spring Boot 运行原理
- Spring Boot 运行原理
- Spring Boot 运行原理
- Spring Boot Application 运行
- Spring Boot运行原理
- driver verifier查找隐藏的内存泄露BUG
- oj算一元二次方程的根
- Tomcat调优
- 一个故事讲清楚 NIO
- 【UOJ 测试】A. 【#244 UER #7】短路(贪心(模拟+枚举))
- spring boot 上线运行异常常见解决方案
- EMGU 计算轮廓的面积并绘制
- linux下设置固定IP
- Java研发方向如何准备BAT技术面试答案(中)
- 线程的五大状态
- iOS-RSA加密-生成秘钥的使用
- iOS开发--适配iOS 10以及Xcode 8
- Servlet-HttpSession常用方法及状态
- 从零开始学JDBC--1.4 模仿上节DDL过程写出DML过程