某个服务下的所有url请求(包括不存在的url)都无法响应,一直转圈圈,初步排查如下:
top -Hp pid
系统内存 free -m
GC信息
线程堆栈信息。。。信息过长发不出来,我把链接贴上来
https://blog.csdn.net/a343781436/article/details/139834298?cs...
日志信息没有抛异常:
到底是啥问题呢,谢谢各位大佬~
某个服务下的所有url请求(包括不存在的url)都无法响应,一直转圈圈,初步排查如下:
top -Hp pid
系统内存 free -m
GC信息
线程堆栈信息。。。信息过长发不出来,我把链接贴上来
https://blog.csdn.net/a343781436/article/details/139834298?cs...
日志信息没有抛异常:
到底是啥问题呢,谢谢各位大佬~
可以参考以下解决一下:
8 回答6.4k 阅读
1 回答4.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
3 回答1.7k 阅读✓ 已解决
1 回答2k 阅读✓ 已解决
在这里回复你吧,能贴图:


是的,我自己使用debug调试修改了变量让poller线程结束了,然后再次访问现象就跟你描述的是一样的,socket请求能接收,但是没人处理读写,导致浏览器一直是个X在转圈圈等待。
查看Poller源码查看是个死循环,只要循环退出Poller线程就结束了,退出有两个条件第一个是tomcat关闭close为true,他就breack跳出循环了,我debug就是修改这个导致他退出的
还有个就是在我在第一张图上红框框住的部分,这部分没有进行tryCatch一旦出现异常,就会导致退出。
所以检查你OOM的原因,就是他导致的。