См. Раздел Tomcat Manager , где приведен пример подсчета сеансов в веб-приложении.
Подсчет количества соединений, вероятно, немного сложнее. Tomcat запускает новый поток для каждого запроса, который достигает максимального значения «maxProcessors». Помимо этого числа запросы помещаются в очередь до максимума «acceptCount». Запросы, превышающие это число, отклоняются / отбрасываются (или происходит сбой, я не уверен). Свойства можно отслеживать с помощью JConsole - шаги здесь . Указанные выше конкретные свойства являются свойствами HTTP Connector .
РЕДАКТИРОВАТЬ 1: После просмотра исходного кода CoyoteConnector и AJP Connector обнаруживается закрытое свойство curProcessors, которое отслеживает число используемых в настоящее время процессоров. Однако добавление переменной curProcessors в файл mbeans для соединителей, по-видимому, не отображает текущее значение на дисплее JConsole.
Примечание: XML-файл mbeans, который я изменил, находился в tomcat \ server \ lib \ catalina.jar и находится в каталоге org \ apache \ catalina \ connector в банке. Ниже приведен пример записи, которую я добавил:
<attribute name="curProcessors"
description="the number of processors currently in use"
type="int"/>