如果您遇到Tomcat的性能问题,常见的原因是缺少JVM(Java虚拟机)内存分配。最大堆大小的默认设置为64MB或128MB。您可以通过设置-XmxJVM参数来增加应用程序的最大堆大小。
例如,-Xmx512m允许分配最大512MB堆对于JVM。要调整此参数,请右键单击“我的电脑”图标,然后选择高级标签。单击环境变量按钮:
创建CATALINA_OPTS变量,并设置期望值,例如“-server -Xmx256m”。
如果您在Linux或UNIX上运行,请转到终端并使用sudo使用tomcat帐户su - tomcat或相应的帐户名称,具体取决于您的设置。您应该使用用于运行Tomcat的帐户。
同时检查CATALINA_OPTS和JAVA_OPTS环境变量。将环境变量设置为更高的值。例如,如果JAVA_OPTS变量包含最小64MB和128MB最大堆大小,则将其增加到128MB和256MB值。
OLD: JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"OLD: JAVA_OPTS="-Xms128m -Xmx256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
确保使用最大值小于物理RAM的大小,否则它将被分页到硬盘,这可能会导致更多的性能问题。
要检查新设置是否有效,请转到Tomcat服务器的URL然后单击状态:
您应该在JVM部分下看到一个新值:
如果您没有在页面上看到更新的JVM内存,请尝试重新启动Tomcat,因为参数更改需要Tomcat重新启动才能生效。这应该解决您的Tomcat性能不佳的问题,并避免服务器端脚本的内存不足问题。如果您有任何疑问,请在评论中告知我们。享受!