java主机上的堆空间

时间:2012-03-15 16:54:03

标签: java jsf tomcat heap

我即将在一些网站上注册java托管计划,其中包含无限的磁盘空间和 tomcat 7.0.2 作为我的服务器的流量。

我打算发布我使用 JSF2 开发的所有网站以及此主机上的其他一些技术,但我发现我只有 64mb 堆空间,如果我同时运行许多应用程序,我担心这可能会有问题。

任何人都对如何影响服务器有意见,请告诉我。

由于

2 个答案:

答案 0 :(得分:0)

即使对于一个应用程序,它肯定是不够的。您可以在本地尝试 - 运行tomcat并将-Xmx64m作为JVM选项传递,然后查看您的应用程序是否正常运行,或者它们是否会抛出Java Heap Space错误。

如果你不能增加它,我建议亚马逊EC2。你也可以在那里使用更新版本的tomcat。

答案 1 :(得分:0)

在生产中使用您的应用程序之前,我建议您: - 使用JMeter等测试工具测试您的应用程序(http://jmeter.apache.org/) - 使用jconsole等工具在测试期间监视tomcat的jvm。分析每个用例所需的内存。

你肯定需要将内存调整到超过64mb。 在不知道您的网络应用程序的情况下,很难/不可能为您提供必要的内存。

请注意,如果您使用64位JVM,对象的消耗可能是两倍(除非您使用-XX:+ UseCompressedOops)