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)
