gpt4 book ai didi

java - CPU 内核停留在 100% 的 CPU 利用率

转载 作者:行者123 更新时间:2023-11-28 23:17:44 25 4
gpt4 key购买 nike

<分区>

我正在 tomcat 中运行一个 java web 应用程序,该应用程序部署在具有 2 个内核的 aws 上。问题是每隔 2-3 天,两个 CPU 内核都会卡在 100% 的 CPU 使用率上,应用程序变得非常缓慢。当 cpu 100% 卡住时,通过在 10 秒间隔内获取 tomcat 的三个线程转储,我发现有两个线程导致了问题。这是堆栈跟踪。

Thread 1 :

http-bio-8080-exec-10 - priority:10 - threadId:0x00007fda4005a800 - nativeId:0x526e - state:RUNNABLE
stackTrace:
java.lang.Thread.State: RUNNABLE
at org.apache.coyote.http11.AbstractInputBuffer.nextRequest(AbstractInputBuffer.java:229)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1110)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
- locked <0x00000000f4102c60> (a org.apache.tomcat.util.net.SocketWrapper)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

2nd thread :

http-bio-8080-exec-3 - priority:10 - threadId:0x00007fda24096800 - nativeId:0x524e - state:RUNNABLE
stackTrace:
java.lang.Thread.State: RUNNABLE
at org.apache.coyote.http11.AbstractInputBuffer.nextRequest(AbstractInputBuffer.java:229)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1110)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
- locked <0x00000000f4102ca0> (a org.apache.tomcat.util.net.SocketWrapper)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

如何解决问题。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com