2016-08-11 36 views
0

Windows Server 2008 R2およびJava 1.8.0_92上でTomcat 8.5.3を実行しています。 このプロセスでは、多くのCPUを消費しています(4つのCPUから〜50%)。Tomcat 8.5でJSSEクライアントポーラーのCPU負荷が高い

JTopは、最も消費の大きいスレッドの2つが、はるかにhttps-jsse-nio-443-ClientPoller-0とhttps-jsse-nio-443-ClientPoller-1であることを示しています。

sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method) 
sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296) 
sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278) 
sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159) 
sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) 
    - locked [email protected] 
    - locked [email protected] 
    - locked [email protected] 
sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) 
org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:791) 
java.lang.Thread.run(Thread.java:745) 

スレッドは主にthesというの4つのスタックトレースをループしています。

sun.nio.ch.WindowsSelectorImpl$SubSelector.processFDSet(WindowsSelectorImpl.java:345) 
sun.nio.ch.WindowsSelectorImpl$SubSelector.processSelectedKeys(WindowsSelectorImpl.java:315) 
sun.nio.ch.WindowsSelectorImpl$SubSelector.access$2900(WindowsSelectorImpl.java:278) 
sun.nio.ch.WindowsSelectorImpl.updateSelectedKeys(WindowsSelectorImpl.java:495) 
sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:172) 
sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) 
    - locked [email protected] 
    - locked [email protected] 
    - locked [email protected] 
sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) 
org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:791) 
    java.lang.Thread.run(Thread.java:745) 

sun.nio.ch.WindowsSelectorImpl.resetWakeupSocket0(Native Method) 
sun.nio.ch.WindowsSelectorImpl.resetWakeupSocket(WindowsSelectorImpl.java:473) 
    - locked [email protected] 
sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:174) 
sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) 
    - locked [email protected] 
    - locked [email protected] 
    - locked [email protected] 
sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) 
org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:791) 
java.lang.Thread.run(Thread.java:745) 

java.lang.Object.notifyAll(Native Method) 
sun.nio.ch.WindowsSelectorImpl$StartLock.startThreads(WindowsSelectorImpl.java:189) 
    - locked [email protected] 
sun.nio.ch.WindowsSelectorImpl$StartLock.access$300(WindowsSelectorImpl.java:181) 
sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:153) 
sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) 
    - locked [email protected] 
    - locked [email protected] 
    - locked [email protected] 
sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) 
org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:791) 
java.lang.Thread.run(Thread.java:745) 

答えて

2

私はTomcat 8.5.4/Linuxで同様の問題を抱えていました。ポーラスレッド(たとえば、https-jsse-nio-443-ClientPoller-0と1)でCPU使用率が非常に高いことがわかりました。 8.5.5へのアップグレードは問題を解決したようです。

は、このバグされている可能性があり:リンクについてhttps://bz.apache.org/bugzilla/show_bug.cgi?id=60030

+1

感謝。問題のタイトルは間違っていますが、同じ問題があるようです。私は、コネクタをNIO2に切り替えることで問題を解決しました。 –

関連する問題