V10部署应用后使用过程中出现宕机
由 lv pengqin 在 超过 3 年 之前添加
问题描述:客户现场在进行表单提交的时候会出现卡死情况,使用tomcat无此问题。
问题排查:使用jstack命令分别抓了五个堆栈,堆栈信息如下:
查看堆栈信息关键词RUUNABLE发现,在执行doAdd方法的时候,会出现调用CommonUtils方法导致锁住,资源不释放,搜索关键词BLOCKED发现有大量的http请求以及schedular定时任务等线程由于这个doAdd方法而处于阻塞状态。
解决方法:应用在执行添加操作的时候,与数据库进行交互,一直未释放资源,资源堆积着。导致一些https 用来响应的线程在等待这资源的释放,包括一些定时任务也在等待着该资源的释放,让应用方研发优化下相关的代码。