Tomcat需要多less内存?

我目前有一个带有Java 1.6和Apache Tomcat / 6.0.18的512Mb内存的Linux服务器。 我目前托pipe一个Web应用程序,但我打算移动三个更多的应用程序到这个Tomcat实例。

我的setenv.sh文件是:

JAVA_OPTS="-Xms16m -Xmx256m -XX:MaxPermSize=128m -Djava.awt.headless=true" 

当我执行免费-m

  total used free shared buffers cached Mem: 512 461 51 0 60 52 -/+ buffers/cache: 348 164 Swap: 127 3 124 

有时使用的内存会上升到506左右。

我想我必须升级内存。 我正在考虑800 Mb或1 Gb。 你认为是一个好主意吗? 我会看到这个改进吗? 如何在升级后configuration我的seteven.sh文件?

你需要多less钱取决于你的应用程序的体系结构和他们的需求。 增加内存几乎总是一个好主意。 现在很难说,如果您将另外2个应用程序添加到服务器,而现在不存在,您是否会看到改进,因为您没有可比较的统计信息。 如果您希望看到改进,请在添加其他应用程序之前添加内存。 您用于JAVA_OPTS的参数又将取决于应用程序的内存要求。

这个问题有点含糊,取决于你正在运行的应用程序。 如果你能把记忆力提高到一个表演的话,如果有一些负担(如果没有其他的东西会给你更多的performance),你应该看到一些改进,而以现在的RAM价格,我认为你不会有太大的损失投资额外的512。

最后,你真的需要在你用其他应用程序加载时观看性能。 这将取决于有多less人在使用你的服务器,以及应用程序是如何写入的(重I / O?是否需要更多的共享或独立的内存?等等)

如果我是你,你有机会记忆,去做吧。 你不会后悔的 但要回答你的问题,你必须尝试一下,看看。