/ / Tomcat6 service jk-8009 utilisant 100% de la capacité de traitement de l'ordinateur

Service Tomcat6 jk-8009 utilisant 100% du processeur - mysql, jsf, tomcat, ajp

J'ai un problème avec tomcat6, quand je "top -H", jepeut voir 3 threads java fonctionnant à 100% du processeur. J'ai regardé ce que faisait Tomcat en utilisant une sonde PSI et dans l'onglet "Connecteurs", sous jk-8009, je peux voir les 3 lignes suivantes:

Stade IP distant Proc.time IN OUT URL
192.168.10.11 Service 20: 02: 17.105 522 B 0 B POST /configuration.jsf
192.168.10.11 Service 20: 02: 17.171 447 B 0 B POST /configuration.jsf
192.168.10.11 Service 20: 02: 17.167 447 B 0 B POST /configuration.jsf

Selon la commande du haut, les 3 processusqui sont à 100% fonctionnent depuis 1197 minutes, ce qui semble correspondre aux 20:02 minutes affichées dans les 3 lignes ci-dessus. Je suis donc à peu près sûr que ce sont ces 3 services qui posent problème.

Le fichier /configuration.jsf indiqué est la page principale de l'application. Il peut donc s'agir de n'importe quoi.

Redémarrer Tomcat résout le problème, mais je dois déterminer quelle est la cause du problème.

Je ne vois aucun plantage dans les journaux. J'ai regardé sur Internet et il me semble que cela pourrait être une impasse dans la base de données.

L'application utilise JSF, Prime Faces. La base de données est mysql

Quelqu'un aurait-il quelque chose à dire sur le sujet?

Modifier:

dans /etc/tomcat6/server.xml, j'ai cette configuration

    <!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

Réponses:

0 pour la réponse № 1

L'utilisation du connecteur Java bloquant a résolu ce problème dans Tomcat 8.0.21:

<Connector port="8009" protocol="org.apache.coyote.ajp.AjpProtocol" redirectPort="8443" />

Maintenant, le processeur reste à environ 0,3% quand il n'y a pas d'utilisation. En utilisant AjpNio2Protocol a donné le même résultat avec le processeur, mais dans mon test de performance AjpProtocol était un peu plus rapide.

https://tomcat.apache.org/tomcat-8.0-doc/config/ajp.html#Connector_Comparison