Java Tomcat提交的虚拟内存=大于x2 XmX设置
我很难理解/忽略JVM当前的内存承诺(虚拟内存) 为了更好地了解情况:Java Tomcat提交的虚拟内存=大于x2 XmX设置,java,tomcat,Java,Tomcat,我很难理解/忽略JVM当前的内存承诺(虚拟内存) 为了更好地了解情况: 我们正在运行一个封闭源代码的java应用程序。我们只是通过部署交付的.war文件来承载/运行应用程序。但总的来说,我们负责运行应用程序(这个结构虽然不太清楚,但不可协商;) 操作系统是RHEL7,TomcatV8。总的来说,我们正在运行几个Tomcat,前面有一个Apache2.2作为负载平衡器 我们经历了大规模的内存交换。似乎每次我们给服务器VM更多的RAM时,它都会立即被Tomcat消耗掉。目前,我们运行7个Tomca
- 我们正在运行一个封闭源代码的java应用程序。我们只是通过部署交付的.war文件来承载/运行应用程序。但总的来说,我们负责运行应用程序(这个结构虽然不太清楚,但不可协商;)
- 操作系统是RHEL7,TomcatV8。总的来说,我们正在运行几个Tomcat,前面有一个Apache2.2作为负载平衡器
- 我们经历了大规模的内存交换。似乎每次我们给服务器VM更多的RAM时,它都会立即被Tomcat消耗掉。目前,我们运行7个Tomcat,总内存为48GB。计划升级到64GB甚至更高,但我担心这不会改变tomcats对内存的渴求
- 是否有某个我缺少的设置,它定义了最大值 tomcat的指定内存大小
- 我们现在的行为正常吗
- 我应该如何与开发人员讨论这个问题?我们已经做了堆转储,但它们并不像我们希望的那样有说服力。堆已正确设置,并且几乎始终处于50%左右的负载
Alex您是否将更新的war文件重新部署到现有的Tomcat中(而不重新启动Tomcat本身)?嘿,Thilo,不,对于重新部署更新的.war文件,我们停止Tomcat,删除缓存目录(…/Tomcat/work/)以及/webapps目录中已部署的文件夹。然后复制新的.war文件,相应地设置权限并部署。