我们有两个在JBoss下运行的应用程序。我正在寻找一种方法来减少服务器的开销。主应用程序在Tomcat下运行。另一个应用程序由MBean组成。有没有办法在Tomcat下运行MBean?
赞赏其他建议。
答案 0 :(得分:5)
MBean是JRE中包含的JMX规范的一部分。应该可以在Tomcat下运行MBean。 Tomcat 5或更高版本提供了MBean服务器。
答案 1 :(得分:2)
您可以使用以下JVM参数来启动启用了MBean的Tomcat
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=4444 (could be anything)
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
答案 2 :(得分:2)
您还应该使用tomcat中的MBean服务器 - 您必须通过以下方式找到它:
// find the existing MBean server (tomcat's) in lieu of
// creating our own
//
ArrayList<MBeanServer> mbservers = MBeanServerFactory
.findMBeanServer(null);
int nservers = mbservers.size();
if (nservers > 0) {
//
// TODO: A better way to get the currently active server ?
// For some reason, every time the webapp is reloaded there is one
// more instance of the MBeanServer
mbserver = (MBeanServer) mbservers.get(nservers - 1);
}
if (mbserver == null) {
mbserver = MBeanServerFactory.createMBeanServer();
}
答案 3 :(得分:1)
试试这个http://community.jboss.org/wiki/JBossASTuningSliming。当然,你有许多服务没有使用。