Я использую tomcat 9 для обслуживания большого количества клиентов через соединитель HTTP NIO на порту 8080. Вот моя конфигурация в server.xml
:
<Connector port="8080" protocol="HTTP/1.1" redirectPort="8443"
connectionTimeout="30000" maxThreads="2048" minSpareThreads="32"
acceptCount="512" acceptorThreadCount="4" processorCache="256"
maxKeepAliveRequests="128" URIEncoding="UTF-8"/>
Как видите, я установил connectionTimeout
30 секунд, но кажется, что tomcat хранит сотни устаревших соединений, которые, я уверен, их клиенты уже отключены. В сети могут быть разные проблемы, вызывающие прерывание клиентского соединения, но разве Tomcat не должен обнаруживать и отбрасывать эти мертвые соединения? Нет ли неправильной конфигурации в моем разъеме? Почему ступень всех этих подключений установлена на S или служит? Что мне делать, если я хочу, чтобы tomcat не разрешал подключение более 30 секунд в любой ситуации?