Онлайн настройка производительности Apache Tomcat
Я относительно новичок в этой области и не уверен, что я размещаю вопрос в правильном форуме.
Я пытаюсь выполнить онлайн-настройку параметров для теста TPC-W. (Это трехуровневое веб-приложение и стандартный эталонный тест, используемый для повышения производительности.) Мне удалось настроить эталонный тест TPC-W. Я использовал tomcat 7 для сервера приложений web+ (есть ли внутри tomcat веб-сервер?) И MySQL для базы данных. Я где-то читал, что для изменения конфигурации сервера (скажем, параметра MaxThreads) нам нужно изменить server.xml и перезапустить сервер.
Мой вопрос: есть ли способ динамического изменения параметров (во время работы системы) без перезапуска, чтобы я мог автоматически настраивать (используя машинное обучение) параметры сервера, просматривая характеристики времени выполнения.
1 ответ
Интерфейс, который традиционно имеет дело с такими вещами, - JMX.
По моей памяти, MaxThreads не может быть динамически изменен через JMX на tomcat7, что для меня подразумевает, что это вообще невозможно. Но посмотрите, потому что некоторые другие динамические настройки могут быть вам интересны.
JMX может быть использован изначально через толстый клиент, такой как jconsole
, Есть также RESTful прокси для JMX, такие как jolokia. Ищите ярлыки "Каталина" в элементах JMX (MBeans). В этом контексте "Каталина" является синонимом "Tomcat".