mybatis 频繁打印Mapper日志

最近刚上线的项目,偶尔会出现tomcat 日志循环打印单例Mapper的日志的问题,观察top发现cpu一直处于100%,猜测项目中存在了死循环导致的。

tomcat日志截图如下:


tomcat

原因过程分析:

下面用jstack 命令查询我的tomcat进程中到底哪个线程在死循环,找出死循环的代码。

1:netstat -apn | grep 8777 查询出我tomcat的进程id (8777是我的tomcat端口)

2:jstack <pid> 查看进程中所有线程的堆栈等信息

截图如下:




发现某线程一直处于RUNNABLE状态,往下看一眼找出我们的业务代码出现bug的地方,原来是代码中开发人员写了一段do while,导致了死循环......

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,388评论 25 708
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,368评论 11 349
  • 往美好的路上难免会有跌宕起伏,每天给我印象深刻的是得到什么与失去什么,很多知识通过思考和探讨得到应用,但也会因自己...
    转身墨阅读 601评论 0 1
  • 连续两天都是饭局。 到场的人都差不多是原班人马。该喝酒的喝酒,不喝酒的还是不喝。 以前饭局注重排场,不为吃东西,只...
    成不熟阅读 206评论 0 0
  • 斩旧轻装信步游,何必一处栖自悲。 四海八荒皆风景,人生何处不故事?
    猫叔说事儿阅读 197评论 2 1