Maison >développement back-end >Problème PHP >Quelle est la simultanéité maximale d'un seul Tomcat ?

Quelle est la simultanéité maximale d'un seul Tomcat ?

hzc
hzcoriginal
2020-06-13 13:18:0816137parcourir

Quelle est la simultanéité maximale d'un seul Tomcat ?

Quelle est la simultanéité maximale d'un seul Tomcat ?

Tomcat Le nombre maximum de requêtes configurées par défaut est de 150, ce qui signifie il prend en charge 150 requêtes en même temps, bien sûr, vous pouvez également l'augmenter.
Lorsqu'une application possède plus de 250 simultanéités, un cluster de serveurs d'applications doit être envisagé.
La quantité spécifique de simultanéité qu'il peut transporter dépend de la configuration matérielle. Plus CPU , plus les performances sont élevées. Plus la mémoire allouée à JVM  est élevée, mais cela augmentera également la charge. le CG.
Le système d'exploitation a certaines limites sur le nombre de threads dans un processus :
Windows Le nombre de threads dans chaque processus ne doit pas dépasser 2000
Linux Le nombre de threads dans chaque processus n'est pas autorisé à dépasser 1000
De plus, chaque thread démarré en Java consomme 1 Mo d'espace mémoire JVM pour la pile de threads. Le nombre maximum de simultanéités de
Tomcat peut être configuré. Dans l'application réelle, le nombre maximum de simultanéités a une excellente relation avec les performances matérielles et le nombre de processeurs. Un meilleur matériel et davantage de processeurs Tomcat prendront en charge davantage de concurrence.
Tomcat L'implémentation HTTP  par défaut utilise le blocage Socket  de la communication, et chaque requête doit créer un fil de discussion pour le traitement. Le degré de concurrence dans ce mode est limité par le nombre de threads, mais pour Tomcat  il n'y a presque plus de BUG .
Tomcat  Vous pouvez également configurer le mode NIO  de Socket  communication, qui est plus performant que le mode de blocage. Chaque requête n'a pas besoin de créer un thread pour le traitement, et la capacité de concurrence est supérieure à l'ancienne. . Mais il n’y a pas d’échéance bloquée.
Cette capacité de concurrence est également étroitement liée à la logique de l'application. Si la logique est complexe et nécessite beaucoup de calculs, la capacité de concurrence diminuera inévitablement. Si chaque requête contient de nombreuses opérations de base de données, les performances de la base de données seront également très élevées.
Pour un seul serveur de base de données, le nombre de connexions client autorisées est limité.
Les problèmes de concurrence impliquent l'ensemble de l'architecture du système et de la logique métier.
L'environnement système est différent, Tomcat la version est différente, JDK la version est différente et les paramètres de réglage modifiés sont différents. La différence de concurrence est assez grande.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn