jvm 我们如何在Windows Server 2016上使用RunDeck 3.4.1和TomCat 9更有效地管理内存,以防止锁定和崩溃?

m0rkklqb  于 2022-11-07  发布在  Windows
关注(0)|答案(1)|浏览(110)

我们有一个Windows Server 2016虚拟机,内存为8192 MB,内核为6个,运行RunDeck 3.4.1和来自rundeck.war文件的TomCat 9。最近,我们发现了一些问题。首先,RunDeck使用户登录会话保持打开状态,远远超过TomCat中30分钟的空闲限制。其次,当待机内存剩余的“可用内存”少于400 MB时,RunDeck不响应或极其缓慢,就好像它从未访问过待机缓存或队列,或者优先级太低,无法访问它。当一个作业失败时,这个问题会变得更糟;但在成功的作业中也会发生这种情况。这导致我们的服务器一天中多次变得没有响应,到目前为止释放它的唯一方法是手动释放TomCat中的会话和/或完全重新启动服务器。在RunDeck配置文件中,我将JVM设置为export RDECK_JVM="$RDECK_JVM -Xmx 2048 m-Xms 512 m-XX:MaxMetaspaceSize= 512 m-server”。

goqiplq2

goqiplq21#

根据官方文档,这些参数(Xmx、Xms和MaxMetaspaceSize)需要在setenv.bat文件中定义,请查看。

相关问题