2009-11-25 2 views
3

Кто-нибудь знает, как настроить Tomcat 6.0 как автономный веб-сервер (в Windows XP), который может обрабатывать 20 000 одновременных подключений? Пожалуйста, помогите мне.Standalone Tomcat 6.0. * + 20 000 одновременных подключений

+0

Вы уверены, что это количество одновременных подключений на одном сервере? почему бы не сгруппировать его? –

ответ

6

Если вы настроите его на использование соединителя HTTP NIO и принесите ему достаточно памяти, он теоретически должен это сделать.

С обычным HTTP-коннектором производительность начнет замедляться вокруг соединений 1K, а затем резко упадет около 5K одновременных подключений, просто потому, что каждое соединение неявно использует собственный поток. У NTI-коннектора HTTP достаточно одного потока, который масштабируется очень сильно, намного больше.

В основном все, что вам нужно сделать, это заменить HTTP connector «s по умолчанию атрибут HTTP/1.1 с org.apache.coyote.http11.Http11NioProtocol:

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

И дать ему достаточно памяти. С разъемами 20K, начните с 2 ГБ. Вы можете установить его в инструменте systray Tomcat.

Это, однако, край, который также зависит от используемого оборудования. Если CPU и диск ввода/вывода становятся очень высокими, я бы порекомендовал разместить второй сервер Tomcat и серверы cluster.

 Смежные вопросы

  • Нет связанных вопросов^_^