2009-11-25 7 views
3

Est-ce que quelqu'un sait comment configurer Tomcat 6.0 en tant que serveur Web autonome (sur Windows XP) pouvant gérer 20 000 connexions simultanées? Aidez-moi, s'il vous plaît.Tomcat autonome 6.0. * + 20 000 connexions simultanées

+0

Etes-vous sûr d'avoir besoin de cette quantité de connexions simultanées sur un serveur? pourquoi ne pas le regrouper? –

Répondre

6

Si vous le configurez pour utiliser le connecteur HTTP NIO et lui donner assez de mémoire, il doit théoriquement pouvoir le faire. Avec le connecteur HTTP normal, les performances commenceront à ralentir autour des connexions 1K, puis diminuer drastiquement les connexions simultanées 5K, simplement parce que chaque connexion utilise implicitement son propre thread. Le connecteur HTTP NIO a assez avec un seul thread qui évolue beaucoup, beaucoup mieux.

Fondamentalement, tout ce que vous devez faire est de remplacer la valeur par défaut de HTTP connector attribut de HTTP/1.1 avec org.apache.coyote.http11.Http11NioProtocol:

<Connector 
    protocol="org.apache.coyote.http11.Http11NioProtocol" 
    port="80" 
    redirectPort="8443" 
    connectionTimeout="20000" 
    compression="on" /> 

et lui donner assez de mémoire. Avec 20K connnections, commencez avec 2GB. Vous pouvez le définir dans l'outil Tomcat systray.

Il s'agit toutefois d'un cas de bordure qui dépend également du matériel utilisé. Si les CPU et les E/S disque sont très élevés, je vous recommande de placer un deuxième serveur Tomcat et les serveurs cluster.