Hello!

These threads are idle. Maybe you also have non-idle threads, but not these.

Yes, JVM reporting of thread state leaves a lot to be desired.

Regards,
-- 
Ilya Kasnacheev


чт, 5 дек. 2019 г. в 09:38, ?青春狂-^ <yukai...@qq.com>:

> Hi
>     we have Performance testing capabilities for project,
>     the project build with ignite client config  by TcpDiscoverySpi , only
> one ignite node.
>     we deploy two server machine, one web project with ignite client on
> serverA,one ignite 2.7.0 on serverB.
>
>     the opration is get object from ignite.
>     TPS result is 4200 ,every get opration cost 4-5ms.
>     we  monitor the project jvm infos by jstack commands , we found the
> most CPU-intensive pid,
>     found so many infos like this , how to optimization this?
>
> "grid-nio-worker-tcp-comm-2-#26" #48 prio=5 os_prio=0
> tid=0x00007f01ff0cd800 nid=0x43 runnable [0x00007f01f9be2000]
>    java.lang.Thread.State: RUNNABLE
>         at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
>         at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
>         at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
>         at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
>         - locked <0x000000070185cb68> (a
> org.apache.ignite.internal.util.nio.SelectedSelectionKeySet)
>         - locked <0x000000070185cb88> (a
> java.util.Collections$UnmodifiableSet)
>         - locked <0x000000070185cb20> (a sun.nio.ch.EPollSelectorImpl)
>         at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
>         at
> org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.bodyInternal(GridNioServer.java:2151)
>         at
> org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.body(GridNioServer.java:1797)
>         at
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
>         at java.lang.Thread.run(Thread.java:745)
>
> "grid-nio-worker-tcp-comm-1-#25" #47 prio=5 os_prio=0
> tid=0x00007f01ff0cc800 nid=0x42 runnable [0x00007f01f99e0000]
>    java.lang.Thread.State: RUNNABLE
>         at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
>         at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
>         at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
>         at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
>         - locked <0x000000070181b9c8> (a
> org.apache.ignite.internal.util.nio.SelectedSelectionKeySet)
>         - locked <0x000000070181b9e8> (a
> java.util.Collections$UnmodifiableSet)
>         - locked <0x000000070181b980> (a sun.nio.ch.EPollSelectorImpl)
>         at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
>         at
> org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.bodyInternal(GridNioServer.java:2151)
>         at
> org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.body(GridNioServer.java:1797)
>         at
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
>         at java.lang.Thread.run(Thread.java:745)
>
> "grid-nio-worker-tcp-comm-0-#24" #46 prio=5 os_prio=0
> tid=0x00007f01ff0cc000 nid=0x41 runnable [0x00007f01f9ae1000]
>    java.lang.Thread.State: RUNNABLE
>         at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
>         at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
>         at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
>         at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
>         - locked <0x000000070199d7c0> (a
> org.apache.ignite.internal.util.nio.SelectedSelectionKeySet)
>         - locked <0x000000070199f840> (a
> java.util.Collections$UnmodifiableSet)
>         - locked <0x000000070199d718> (a sun.nio.ch.EPollSelectorImpl)
>         at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
>         at
> org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.bodyInternal(GridNioServer.java:2151)
>         at
> org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.body(GridNioServer.java:1797)
>         at
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
>         at java.lang.Thread.run(Thread.java:745)
>
>

Reply via email to