web-dev-qa-db-fra.com

Nombre de demandes simultanées que Tomcat peut gérer par défaut

Nombre de demandes traitées par Tomcat7.0.42 à la fois. Peut-on configurer la même chose dans n’importe quel fichier externe? Si oui, où.

38
user1281029

Cela dépend du type de connecteur que vous utilisez pour accepter les demandes. Il y a un paramètre appelé maxConnections dans server.xml qui peut être configuré pour limiter le nombre de demandes entrantes. Voici le description des paramètres maxConnections pour Tomcat 7 :

Nombre maximal de connexions que le serveur acceptera et traitera à un moment donné. Lorsque ce nombre est atteint, le serveur n'accepte plus de connexions tant que le nombre de connexions n'est pas inférieur à cette valeur. Le système d'exploitation peut toujours accepter les connexions basées sur le paramètre acceptCount. La valeur par défaut varie selon le type de connecteur. Pour BIO, la valeur par défaut est la valeur de maxThreads, sauf si un exécuteur est utilisé. Dans ce cas, la valeur par défaut sera la valeur de maxThreads de l'exécuteur. La valeur par défaut pour NIO est 10000. Pour APR/native, la valeur par défaut est 8192.

Notez que pour APR/native sur Windows, la valeur configurée sera réduite au multiple le plus élevé de 1024, inférieur ou égal à maxConnections. Ceci est fait pour des raisons de performance. Si la valeur est définie sur -1, la fonctionnalité maxConnections est désactivée et les connexions ne sont pas comptabilisées.

20
Juned Ahsan

Dans server.xml _ fichier que vous spécifiez maxThreads lequel specifies maximum number of simultaneous requests that can be handled..

<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="4443" acceptCount="100"
               debug="0" connectionTimeout="60000" 
               disableUploadTimeout="true" />

Dans Tomcat 7,

The maximum number of request processing threads to be created by this Connector, which therefore determines the maximum number of simultaneous requests that can be handled. If not specified, this attribute is set to 200.

[~ # ~] éditer [~ # ~] : Si un Lorsque l'exécuteur est associé à ce connecteur, cet attribut est ignoré car le connecteur exécutera des tâches à l'aide de l'exécuteur plutôt que d'un pool de threads interne.

Pour plus d'informations, consultez ce lien Tomcat 7 Doc

14
Prateek

Les connecteurs de Tomcat peuvent être configurés pour ne traiter qu'un certain nombre de demandes simultanément - il est configuré comme l'attribut maxConnections d'un fichier dans server.xml.

0
Scary Wombat