我即将在某个网站上注册一个具有无限磁盘空间和流量的java主机方案,并将tomcat 7.0.2作为我的服务器。Java主机上的堆空间
我打算发布所有网站,我JSF2并在此举办一些其他的技术进行开发,但我发现我只有64MB 堆空间,我很担心,这可能是一个问题,如果我有很多应用程序在同一时间运行。
任何人对这会对服务器造成怎样的影响都有意见,请告诉我。
谢谢
我即将在某个网站上注册一个具有无限磁盘空间和流量的java主机方案,并将tomcat 7.0.2作为我的服务器。Java主机上的堆空间
我打算发布所有网站,我JSF2并在此举办一些其他的技术进行开发,但我发现我只有64MB 堆空间,我很担心,这可能是一个问题,如果我有很多应用程序在同一时间运行。
任何人对这会对服务器造成怎样的影响都有意见,请告诉我。
谢谢
即使对于一个应用程序,它肯定是不够的。您可以在本地尝试 - 运行一个tomcat并将-Xmx64m
作为JVM选项,然后查看您的应用程序是否正常运行,或者是否抛出Java堆空间错误。
如果你不能增加它,我会建议亚马逊EC2。你也可以在那里使用更新版本的tomcat。
在生产中使用您的应用程序之前,我建议您: - 使用测试工具(例如JMeter(http://jmeter.apache.org/) )测试您的应用程序 - 在测试期间监控tomcat的jvm诸如jconsole之类的工具。分析每个用例所需的内存。
你肯定需要调整你的内存超过64mb。 在不知道您的Web应用程序的情况下很难/不可能给您必要的内存量。
小心为好,如果使用64位JVM,消费可以为你的对象是两次(除非你使用-XX:+ UseCompressedOops)
@Bohzo:是否有任何EC“最大” Java堆2? – bertie 2012-04-14 05:54:38
是的,这取决于你正在运行的实例。最小的实例有大约700 MB的RAM – Bozho 2012-04-14 06:44:46