- 博客(5)
- 收藏
- 关注
原创 记录一次线上事故:GetConnectionTimeoutException: wait millis 60000, active 20, maxActive 20, creating 0
2、这个方法内调用了BaseUtils的httpGet方法,发起了http请求,某些原因(网络异常之类的)导致这个请求一直卡住(没有设置请求超时时间,所以它会一直卡住),这个线程就一直卡住在这里,所以数据库连接就一直被占用着不释放了。而且这20个连接一直都不会释放,出现了这个错误之后,关于数据库的接口全部用不了了。-- RemoveAbandanded功能不建议在生产环境中使用,会影响性能,仅用于连接泄露检测诊断 -->第二天一看日志,果然是报了请求超时的错,没有报连接池占满的错了。
2024-01-15 13:09:34 2577 1
原创 @[SPRINGBOOT 事务]
@SPRINGBOOT 事务在配置数据源 baseSqlSessionTemplate时,配置baseTransactionManager事务管理器。在定时任务里@Scheduled(fixedRate=30000) 需要加上才能保持事务。 @Transactional(“baseTransactionManager”)如果serviceImpl层用到try,catch语句,则在catch中手动回滚。 TransactionAspectSupport.currentTransactionS
2021-02-03 15:58:27 229 1
转载 TOMCAT 请求参数乱码处理
通常,在使用Spring MVC框架的应用程序中,为了解决中文参数乱码的问题,都会添加如下过滤器配置:<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodi...
2019-06-19 15:07:49 904
原创 mybatis注解批量插入
@Insert({ "<script>", "insert into mark_cover(BH,ROADTYPE,XZQH,ROADNAME,LOCATION,QS,QSDW,HYGLBM,JGWG,JGCZ," + "JGDW,LRR,GETTIME,IMGID,IMGURL,ROADSURFACE,WGMS,...
2019-06-11 15:37:04 295
转载 服务运行时,如果有线程在跑时修改了项目代码
1,看: this web application instance has been stopped already 所以,需要重启Tomcat的情况下才有可能发上,这是第一个出错条件。 2,看: Could not load ...... 看这个不能直接推出问题产生条件,但是很明显是关于加载的。 总结以上两点,通俗点讲,就是重启了工程(可能是因为直...
2018-10-30 15:04:12 1091
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人