首页 » 网站建设 » phpcurl假逝世技巧_java 进程假去世原因_Java进程假去世案例集合

phpcurl假逝世技巧_java 进程假去世原因_Java进程假去世案例集合

duote123 2024-12-11 0

扫一扫用手机浏览

文章目录 [+]

本日通过域名调一个接口,10次中偶尔有1-2次要求失落败,域名后绑定VIP,VIP后面为5台运用做事器。

1.1 范围缩小

phpcurl假逝世技巧_java 进程假去世原因_Java进程假去世案例集合

直觉疑惑为某一台有有问题,于是单独的进行接口调用创造确实为个中一台有问题

phpcurl假逝世技巧_java 进程假去世原因_Java进程假去世案例集合
(图片来自网络侵删)

1.2 单台检讨

本能上来后首先查看进程,进程正常

jps

telnet本地做事端口8099,也是正常的

telnet 127.0.0.1 8099

单独的curl是涌现不可访问,初步疑惑为进程假去世。

(1) jstack看一下是否有去世锁,无去世锁

jstack -F pid

(2) 看一下gc情形

jstact -gcutil pid 5000

历史FGC较多,FGC韶光非常长,内存耗尽。

(3)查看tomcat日志

[ERROR] fail to async write log SelfLog, GC overhead limit exceeded

Exception in thread "Druid-ConnectionPool-Destroy-962491367" java.lang.OutOfMemoryError: GC overhead limit exceeded

Exception in thread "http-bio-8099-Acceptor-0" java.lang.OutOfMemoryError: GC overhead limit exceeded

核心要点:GC overhead limit exceeded导致Druid-ConnectionPool销毁

相关文章