2012-03-15 66 views
1

我即将在某个网站上注册一个具有无限磁盘空间和流量的java主机方案,并将tomcat 7.0.2作为我的服务器。Java主机上的堆空间

我打算发布所有网站,我JSF2并在此举办一些其他的技术进行开发,但我发现我只有64MB 空间,我很担心,这可能是一个问题,如果我有很多应用程序在同一时间运行。

任何人对这会对服务器造成怎样的影响都有意见,请告诉我。

谢谢

回答

0

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

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

+0

@Bohzo:是否有任何EC“最大” Java堆2? – bertie 2012-04-14 05:54:38

+0

是的,这取决于你正在运行的实例。最小的实例有大约700 MB的RAM – Bozho 2012-04-14 06:44:46

0

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

你肯定需要调整你的内存超过64mb。 在不知道您的Web应用程序的情况下很难/不可能给您必要的内存量。

小心为好,如果使用64位JVM,消费可以为你的对象是两次(除非你使用-XX:+ UseCompressedOops)