1.我们有一个使用Servlets和JSP的J2EE应用程序,运行在Jboss 6.2上,并使用server数据库。
2.在用户计数为20的UAT系统上,一切都很好,但当我们将同一应用程序转移到用户数量超过80的生产系统时,我们在Jboss中面临连接池计数的问题。这个计数持续下降,在8-10小时后,用户无法登录到系统中,因此我们需要通过单击Profile选项卡中Datasource部分中可用的刷新按钮手动刷新连接池。
3.我们检查了是否有连接泄漏,因为我们已经关闭了最后{}部分中的所有数据库连接。
4.我们还增加了STANDALONE.XML文件中的最大最小池大小,并添加了RedHat site.Please推荐的一些验证标记,参见附件文件。
问题-有什么方法可以使Jboss控制台上可用的刷新按钮功能自动化,这样空闲连接就会被自动销毁。
连接池的Jboss控制台视图。在这里输入图像描述
发布于 2017-03-08 14:23:51
好的,如果您只想定期刷新池,首先使用以下内容创建一个文件(例如commands.cli):
/subsystem=datasources/data-source=ibpmprod/:flush-idle-connection-in-pool()
/subsystem=datasources/data-source=ibpmprod/:flush-all-connection-in-pool()然后,每次您想要执行刷新时,请使用cli:
${JBOSS_INSTALLATION_DIR}/bin/jboss-cli.sh -c --file=commands.cli您应该检查刷新-空闲或刷新-所有适合您的需要,当然,您可以缩短它,以便它将运行在您需要的频率/时间。
https://serverfault.com/questions/836953
复制相似问题