看题注描述,应该是内存泄漏引起资源抢夺导致。
查找内存泄漏不是一篇回答可以解决,还要结合具体代码和情况分析,这里给出排查思路供参考:
配置Tomcat泄漏导出堆文件
具体参考如何配置tomcat产生heapdump
通过工具分析分析headdump文件,定位异常堆栈信息
常规分析工具有IBM HeapAnalyzer、jhat、jmap,可以参考使用JMAP dump及分析dump文件
分析代码中异常堆栈创建和销毁是否存在异常,如未正常销毁导致泄漏
建议楼主尝试掌握方法来解决问题,以后碰到此类问题就可以触类旁通了
题主可以找一些分析工具,先捕捉一些有用的信息。
变卡程序执行过慢最有可能的原因是抢占资源cpu
。
首先楼主可能使用
jstack pid
打印出线程堆栈,分析一下线程主要是在如何工作,程序运行到哪行代码,在做什么计算?在去逐一排查对应的代码问题如果
jstack
不够楼主还可以使用xrebel
/yourkit
这类工具辅助定位
亲,你的异常信息里面,那个url好像本来就访问不了吧,所以404了,就爬不到数据了呀