Comment augmenter le nombre de threads dans le pool de threads Tomcat?
je veux juste savoir Comment augmenter le nombre de threads dans tomcat pool de threads ?
et ce nombre pour définir le max, je ne sais pas ce qui est approprié ?
source d'informationauteur Mahmoud Saleh
Vous devez vous connecter pour publier un commentaire.
Sonne comme vous devez rester avec les valeurs par défaut 😉
Au sérieux: Le nombre maximum de connexions en parallèle, vous devriez dépend de votre tomcat utilisation et également sur le nombre de cœurs sur votre serveur. Plus de cœurs de votre processeur => plus de fils parallèles qui peuvent être exécutés.
Voir ici comment configurer...
Tomcat 6: http://tomcat.apache.org/tomcat-6.0-doc/config/executor.html
Tomcat 7: http://tomcat.apache.org/tomcat-7.0-doc/config/executor.html
Vous devez le paramétrer en fonction de votre environnement.
Il est parfois plus utile pour augmenter la taille du carnet de commandes (acceptCount) au lieu de le nombre maximal de threads.
Dire, au lieu de
vous utilisez
vous pouvez obtenir de bien meilleures performances dans certains cas, la cause il y aurait moins de threads contestant les ressources et le carnet de commandes de la file d'attente serait consommée plus rapidement.
Dans tous les cas, cependant, vous avez à faire quelques repères pour savoir vraiment ce qui est le mieux.
De La Documentation De Tomcat
maxConnections
Lorsque ce nombre a été atteint, le serveur va accepter, mais pas le processus, celui de la connexion.
une fois la limite atteinte, le système d'exploitation peut encore accepter les connexions basées sur le acceptCount réglage. (Le maximum de longueur de file d'attente pour les demandes de connexion entrantes lorsque tous les possibles de traitement de la demande de threads en cours d'utilisation. Toutes les demandes reçues lorsque la file d'attente est pleine sera refusé. La valeur par défaut est 100.) Pour le BIO, la valeur par défaut est la valeur de maxThreads à moins d'un Exécuteur testamentaire est utilisé, auquel cas la valeur par défaut est la valeur de maxThreads de l'exécuteur testamentaire. Pour NIO et NIO2 la valeur par défaut est de 10000. Pour AVR/native, la valeur par défaut est de 8192. Notez que pour AVR natif sur Windows, la configuration de la valeur sera réduite pour le plus grand multiple de 1024 qui est inférieure ou égale à maxConnections. Ceci est fait pour des raisons de performances.
maxThreads
Le nombre maximal de traitement de la demande de threads créés par ce Connecteur, qui détermine donc le nombre maximal de demandes simultanées qui peuvent être gérés. Si non spécifié, cet attribut est fixé à 200. Si un exécuteur testamentaire est associé à ce connecteur, cet attribut est ignoré que le connecteur d'exécuter des tâches à l'aide de l'exécuteur testamentaire, plutôt que d'un filetage intérieur de la piscine.