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) > >