2 votes

Tomcat configure maxThreads par webapp

J'ai posé cette question une fois sur stackoverflow. Malheureusement sans réponse. Cependant, je pense que cet endroit pourrait être plus approprié. Est-il possible de configurer tomcat pour utiliser un nombre prédéfini de threads par application web ? L'idée derrière cela est, si je déploie plusieurs applications sur tomcat et supposons que l'une d'entre elles a un bug qui entraîne un blocage.

Ce qui se passe, c'est que cette application fera en sorte que tomcat crée de nouveaux threads jusqu'à ce qu'il atteigne le paramètre maxThreads. Après cela, plus aucun thread ne peut être créé, ce qui affecte également les autres applications. Ce serait bien de dire à tomcat quelque chose comme "hey tu ne peux servir que 50 threads par application". Si alors l'application avec le blocage atteint ses 50 threads, elle sera simplement bloquée, mais les autres applications resteront sauvées.

Merci,

kuku

3voto

Liam Flaherty Points 11

Le paramètre maxThreads est spécifié au niveau des connecteurs. Vous pouvez donc définir un connecteur par application et ne servir qu'une seule application par connecteur. Vous aurez probablement besoin d'un proxy inverse pour cela, en fonction de votre environnement et des besoins de votre application.

Il est évident que vous pourriez aussi lancer plusieurs instances de Tomcat, mais cela serait beaucoup plus coûteux en termes de ressources, et l'isolement total entre les applications pourrait s'avérer payant.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X