在线性能调优 apache tomcat

在线性能调优 apache tomcat

我对这个领域还比较陌生,不确定我是否在正确的论坛上发布了问题。

我正在尝试对 TPC-W 基准进行在线参数调整。(它是一个 3 层 Web 应用程序,也是用于性能的标准基准。)我已成功设置 TPC-W 基准。我已将 tomcat 7 用于 Web+应用程序服务器(tomcat 内部有 Web 服务器吗?),将 MySQL 用于数据库。我读到过一些文章,要更改服务器配置(例如 MaxThreads 参数),我们需要更改 server.xml 并重新启动服务器。

我的问题:有没有办法改变参数动态(系统运行时)无需重新启动,这样我就可以通过查看运行时特性来自动调整(使用机器学习)服务器的参数。

答案1

传统上处理此类内容的接口是 JMX。

在我的记忆中,Tomcat7 上的 MaxThreads 无法通过 JMX 动态更改,对我来说,这意味着根本就不可能。但请看一下,因为其他一些动态设置可能会让您感兴趣。

JMX 可通过胖客户端(如)原生使用jconsole。JMX 也有 RESTful 代理,如 jolokia。在 JMX 项目 (MBean) 中查找“Catalina”标签。在此上下文中,“Catalina”与“Tomcat”同义。

相关内容