Hello Christoph,

On Thu, Sep 29, 2022, 3:27 PM Christoph Empl
<christoph.e...@mgm-tp.com.invalid> wrote:

> Hello,
>
> i’m facing a problem that my tomcat seems to become unresponsive if it’s
> under a certain load.
>

Can you please elaborate the situation a bit? What happens after that, is
it crashing or becomes sluggish? Does it recovers ever or you have to
restart it?

If you can recreate it at your will, can you please share load profile,
connector's configuration and some thread dumps? You may need to upload
dumps somewhere else and share the link. I will suggest to use jstack to
get simple thread dumps few seconds(say 5) apart.


> Most threads in threaddumps look like this:
>
>
> "https-jsse-nio-21030-exec-133" #13306 daemon prio=5 os_prio=0
> cpu=17099.37ms elapsed=897.51s tid=0x00007f6270063b00 nid=0x1e5c38 in
> Object.wait()  [0x00007f6109df4000]
>
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>
>         at java.lang.Object.wait(java.base@17.0.3/Native Method)
>
>         - waiting on <no object reference
> available><monitor://%3cno%20object%20reference%20available%3e>
>
>         at org.apache.tomcat.util.net
> .NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1325)
>
>         - locked <0x000000050f48a720><monitor://%3c0x000000050f48a720%3e>
> (a java.util.concurrent.Semaphore)
>
>         at org.apache.tomcat.util.net
> .NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1226)
>
>         at
> org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805)
>
>         at
> org.apache.coyote.http11.Http11InputBuffer.access$400(Http11InputBuffer.java:42)
>
>         at
> org.apache.coyote.http11.Http11InputBuffer$SocketInputBuffer.doRead(Http11InputBuffer.java:1185)
>
>         at
> org.apache.coyote.http11.filters.IdentityInputFilter.end(IdentityInputFilter.java:151)
>
>         at
> org.apache.coyote.http11.Http11InputBuffer.endRequest(Http11InputBuffer.java:655)
>
>         at
> org.apache.coyote.http11.Http11Processor.endRequest(Http11Processor.java:1192)
>
>         at
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:439)
>
>         at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
>
>         at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)
>
>         at org.apache.tomcat.util.net
> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743)
>
>         at org.apache.tomcat.util.net
> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>
>         - locked <0x000000050f48a730><monitor://%3c0x000000050f48a730%3e>
> (a org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper)
>
>         at
> org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
>
>         at
> org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
>
>         at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>
>         at java.lang.Thread.run(java.base@17.0.3/Thread.java:833)
>
>
> I’m suspecting a slow network. Does anybody have another idea?
>
>
> Thanks, Christoph
>

Reply via email to