我正在使用JBOSS 4.2.3.GA,在服务器的 JMX 控制台中,我们有maxActiveSessions属性(允许的最大活动会话数,或 -1 表示无限制),默认情况下为 -1,更改此值并重新启动该值再次重置为 -1 。如何改变这个值?如果有另一种设置 maxActiveSession 计数的方法,请告诉我?
1 回答
maxActiveSessions是管理器(Session Manager)组件的一个属性。
有关它的详细信息,请参见例如http://tomcat.apache.org/tomcat-6.0-doc/config/manager.html
需要在特定的 tomcat 中定义管理器及其选项<Context>
JBoss 4.2.3.GA 的默认管理器选项位于默认上下文配置中jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\context.xml
(替换default
为您正在运行的任何配置。)
您可以将属性添加到现有定义中,如下所示:
<Context ....>
...
<Manager pathname="" maxActiveSessions="42"/>
</Context>
如果您需要为其他人的 Manager 配置特定于应用程序的选项,您应该在部署存档中<Context>
创建自定义。/META-INF/context.xml
(有关更多详细信息,请参见http://tomcat.apache.org/tomcat-6.0-doc/config/context.html)
补充:*关于 JMX 控制台的使用:
使用 JMX 控制台,您只能检查和修改当前 MBean 实例的属性。这些值通常仅在相同的实例在内存中时才成立。
重新启动服务(在这种情况下为 JBoss/JVM)时,会创建新实例,并且属性从配置文件中的默认值或代码中的默认值接收它们的值。
因此,请始终查找配置文件/选项以进行持久更改。