spring4+mybatis出现AOP方法结束后,事务不释放连接,导致连接数被用完的案例分析

现象:在进行压测的时候,出现了数据库连接数被用完的情况经过日志分析,发现是因为在一个线程业务启动后,在首次开启事务后,并没有在AOP的方法结束后进行释放,而是一直到线程结束才释放了连接。日志如下图所示:经过分析,一开始以为是出现了锁的问题,但是经过业务上和日志的排查,并没有发现并发死锁的现象。后来...

2018-02-27 20:48:19

阅读数 1479

评论数 1

高并发时,JVM调优

现象:在分布式部署时,单个服务的虚拟机不断变大,直到内存被用的所剩无几,然后出现各种各样的异常解决思路:优化虚拟机堆的空间大小,根据实际物理内存的大小进行比例分配,并且,堆不进行自动扩展。然后使用ParNew+CMS进行垃圾回收,在多线程高并发的情况下,表现很好export CATALINA_OP...

2018-02-22 10:20:55

阅读数 2370

评论数 0

提示
确定要删除当前文章?
取消 删除