Apache, JBOSS à l'aide de AJP (mod_jk) donnant des pics dans le nombre de threads

Nous avons utilisé Apache, JBOSS pour l'hébergement de notre Application, mais nous avons trouvé que certaines questions liées à la manipulation du fil de mod_jk.

Notre site web est sous un faible volume de trafic des sites web et du maximum de 200 à 300 utilisateurs simultanés lors de notre site de pic d'activité. Comme le trafic se développe (pas en termes de nombre d'utilisateurs simultanés, mais en termes de la somme des demandes qui sont venus à notre serveur), le serveur a cessé de servir les demandes de long, bien qu'il ne s'est pas effondré, mais ne pouvait pas répondre à la requête jusqu'à 20 minutes. Le serveur JBOSS console a montré que 350 fils étaient occupés sur les deux serveurs bien qu'il y ait assez de mémoire libre-dire plus de 1-1.5 GO (2 serveurs pour JBOSS ont été utilisées, qui étaient au nombre de 64 bits, 4 GO de RAM allouée pour JBOSS)

Afin de vérifier le problème, nous avons été à l'aide de JBOSS et Web Apache Consoles, et nous avons été voir le thread montraient dans l'état aussi longtemps que minutes, bien que nos pages environ 4-5 secondes pour être servi.

Nous avons pris le thread dump et a constaté que les fils étaient pour la plupart en état d'ATTENTE qui signifie qu'ils sont en attente indéfiniment. Ces fils étaient pas de notre Application, les Classes, mais de l'AJP 8009 port.

Quelqu'un pourrait m'aider en cela, comme de quelqu'un d'autre peut aussi eu ce problème et l'a résolu en quelque sorte. Dans le cas d'un complément d'informations est nécessaire, alors laissez-moi savoir.

Est aussi mod_proxy mieux que d'utiliser mod_jk, ou il ya quelques autres problèmes avec mod_proxy qui peut être fatale pour moi, si je passe en mod__proxy?

Les versions que j'ai utilisé sont les suivantes:

Apache 2.0.52
JBOSS: 4.2.2
MOD_JK: 1.2.20
JDK: 1.6
Operating System: RHEL 4

Merci pour l'aide.

Les gars!!!! Nous avons enfin trouvé la solution avec la configuration ci-dessus mentionnés. C'est l'utilisation de l'APR et est mentionné ici: http://community.jboss.org/thread/153737. Sa question correctement mentionné par de nombreuses personnes dans les réponses ci-dessous c'est à dire connecteur question. Précédemment, nous avons effectué solution temporaire par la configuration de hibernate et augmenter le temps de réponse. La pleine correctif est AVR.

OriginalL'auteur Ashish Jain | 2009-12-04