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 ?
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 2000Linux
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!