Memory aws内存使用率高

Memory aws内存使用率高,memory,amazon-web-services,amazon-ec2,glassfish,Memory,Amazon Web Services,Amazon Ec2,Glassfish,最近,我使用glassfish和windows中的mysql将我的实例配置到EC2的微环境中。。 我部署了war,可以通过http访问我的站点 我改变了我的应用程序,重新部署了战争,它也起了作用 当我准备第四次或第五次重新部署war时,应用程序被部署,我在日志文件中看到了消息。但我无法通过http访问该站点 然后我尝试了命令“asadmin list applications”,得到了以下消息 Error occurred during initialization of VM Could n

最近,我使用glassfish和windows中的mysql将我的实例配置到EC2的微环境中。。 我部署了war,可以通过http访问我的站点

我改变了我的应用程序,重新部署了战争,它也起了作用

当我准备第四次或第五次重新部署war时,应用程序被部署,我在日志文件中看到了消息。但我无法通过http访问该站点

然后我尝试了命令“asadmin list applications”,得到了以下消息

Error occurred during initialization of VM 
Could not reserve enough space for object heap
在那之后,我无法通过RDP连接到我的实例,我不得不重新启动,之后我可以再次访问它。我再次启动了服务器(glassfish mysql),但运气不好

I noticed that the memory usage is around 90% or more. CPU isage is low.
现在我无法通过http访问我的站点。我该怎么办


提前谢谢

老实说,这里有几个问题对你不利:

1) Windows需要比Ubuntu多得多的RAM才能以最低的正常水平运行。
2) 玻璃鱼的足迹比Tomcat或Jetty大得多


您需要Windows有什么特别的原因吗?比如,您的服务器是否需要在JVM之外运行一些用于文件处理的可执行文件或类似的东西?大多数人都同意Linux(Ubuntu或其他)将为您提供更好的性能和稳定性,使您能够在任何环境中运行GlassFish等应用服务器。

选择Windows没有特别的理由。我选择windows是因为我刚开始在亚马逊上托管,不知道如何在ubuntu上安装和配置glassfish、mysql。。。所以选择了Windows,它工作得很好。。你是在建议我在一个微实例中使用Ubuntu Linux吗?嗨,我在amazon Linux中托管了它,到目前为止似乎更好。。我仍然在使用glassfish,因为我正在使用一些tomcat不支持的ejb组件。是的,我在EC2微实例中使用了Ubuntu10.x64位,用于我所做的小项目。这是非常成功的。Linux可以用640MB的RAM做很多事情。它现在在amazon linux中工作得更好,并且对于微实例来说也是免费的。。。