Кто-нибудь знает, как настроить Tomcat 6.0 как автономный веб-сервер (в Windows XP), который может обрабатывать 20 000 одновременных подключений? Пожалуйста, помогите мне.Standalone Tomcat 6.0. * + 20 000 одновременных подключений
ответ
Если вы настроите его на использование соединителя 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.
Вы уверены, что это количество одновременных подключений на одном сервере? почему бы не сгруппировать его? –