2011-07-04 48 views
2

最近我將我的實例配置到EC2中的微環境中,並在windows中使用glassfish和mysql .. 我部署了我的戰爭,並且我能夠通過http訪問我的站點。aws內存高使用率

我改變了我的應用程序,重新部署了戰爭,它也奏效了。

當我準備重新部署第4次或第5次戰爭時,應用程序已部署,我在日誌文件中看到了該消息。但我無法通過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訪問我的網站。我該怎麼辦 ?

在此先感謝!

回答

4

老實說,也有對你在這裏工作了幾個問題:

1)Windows需要比Ubuntu的更加RAM以最小體面的水平上運行。
2)GlassFish比Tomcat或Jetty具有更大的佔地面積。

是否有任何特殊原因需要Windows?像是有一個特定的需求,您的服務器運行一些可執行文件進行文件處理或類似的東西在JVM之外?大多數人都會同意Linux(Ubuntu或其他)會在性能和穩定性方面爲您提供更好的結果,以在任何環境中運行GlassFish等App Server。

+0

選擇Windows沒有特別的理由。我選擇了Windows,因爲我是新的託管在亞馬遜,不知道如何安裝和配置glassfish,在Ubuntu的MySQL ...所以選擇Windows,它工作正常..你是否建議我應該去Ubuntu Linux的一個微觀實例? – user644745

+0

嗨我主持它在亞馬遜linux和這似乎是更好迄今..仍然使用glassfish,因爲我使用一些tomcat不支持的ejb組件。 – user644745

+1

是的,我已經在EC2 Micro實例中使用Ubuntu 10.x 64位進行小項目。這非常成功。 Linux可以用640MB RAM做很多事情。 – jpswain