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