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)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - locked <0x000000070185cb68&gt; (a 
org.apache.ignite.internal.util.nio.SelectedSelectionKeySet)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - locked <0x000000070185cb88&gt; (a 
java.util.Collections$UnmodifiableSet)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - locked <0x000000070185cb20&gt; (a 
sun.nio.ch.EPollSelectorImpl)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.bodyInternal(GridNioServer.java:2151)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.body(GridNioServer.java:1797)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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]
&nbsp;&nbsp; java.lang.Thread.State: RUNNABLE
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - locked <0x000000070181b9c8&gt; (a 
org.apache.ignite.internal.util.nio.SelectedSelectionKeySet)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - locked <0x000000070181b9e8&gt; (a 
java.util.Collections$UnmodifiableSet)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - locked <0x000000070181b980&gt; (a 
sun.nio.ch.EPollSelectorImpl)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.bodyInternal(GridNioServer.java:2151)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.body(GridNioServer.java:1797)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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]
&nbsp;&nbsp; java.lang.Thread.State: RUNNABLE
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - locked <0x000000070199d7c0&gt; (a 
org.apache.ignite.internal.util.nio.SelectedSelectionKeySet)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - locked <0x000000070199f840&gt; (a 
java.util.Collections$UnmodifiableSet)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - locked <0x000000070199d718&gt; (a 
sun.nio.ch.EPollSelectorImpl)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.bodyInternal(GridNioServer.java:2151)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.body(GridNioServer.java:1797)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
java.lang.Thread.run(Thread.java:745)

Reply via email to