2017-01-10 3 views
0

Ich habe ein seltsames Problem mit meinem Tomcat8-Server erlebt. Ich verwende es, um ausschließlich zwei Anwendungen zu betreiben - Libresonic (eine Musik-Streaming-App) und Guacamole (Remote-Desktop-Gateway)Hallo CPU auf Tomcat8 unabhängig von Kriegseinsatz

Ich erlebe den Tomcat-Prozess, der 100% der verfügbaren CPU nimmt, nachdem der Server für ein paar Stunden mit ausgeführt wurde Eine der beiden Anwendungen wird bereitgestellt. Um das folgende getan Ich habe zu beheben:

  1. Spun up ein Vanille-Debian 8.6 Virtual Machine mit KVM und installiert:

    • Tomcat8
    • jdk-8 - 1.8.0_111
  2. Wenn ich die Tomcat-Instanz ohne Anwendungen verlasse, bleiben die Server- und CPU-Auslastung inaktiv

  3. Wenn ich eine der Anwendungen installiere (egal welche), steigt die CPU-Auslastung nach einigen Stunden auf 100% an. Töten und die Tomcatbediener Neustart bewirkt, dass die CPU-Auslastung fallen, und dann auf 100% nach einigen Stunden

Hinweis klettert zurück, dass die Speichernutzung mit vielen freien Speicher stetig bleibt, so dass ich glaube nicht, dass diese ist ein GC-Problem. In den Protokollen wird nichts über den Speicher berichtet.

catalina.out meldet keine Fehler

I threaddumps während der Zeit der hohen CPU genommen haben, wenn jede Anwendung eingesetzt wird. Abgesehen davon, dass ich die Threads identifizieren kann, die sich im Runnable-Status befinden und CPU verbrauchen, kann ich die Ursache oder Ideen zur Behebung des Problems nicht ermitteln.

Kann jemand helfen? Threaddumps sind unter

verknüpft

Download threaddumps

Antwort