2011-07-04 5 views
2

최근 내 인스턴스를 glassfish와 mysql이 포함 된 EC2의 마이크로 환경으로 구성했습니다. 내 전쟁을 배치했으며 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를 통해 내 사이트에 액세스 할 수 없습니다. 내가 무엇을하여야한다 ?

미리 감사드립니다. Windows가 최소 괜찮은 수준에서 실행하는 우분투보다 훨씬 더 많은 RAM을 필요로

1) :

답변

4

는 솔직히, 여기에 작동하는 몇 가지 문제가 있습니다.
2) GlassFish는 Tomcat 또는 Jetty보다 훨씬 큰 설치 공간을 가지고 있습니다.

Windows가 필요한 특별한 이유가 있습니까? 마찬가지로 서버가 파일 처리를위한 실행 파일이나 JVM 외부의 실행 파일을 실행해야하는 필요성이 있습니까? 대부분의 사람들은 Linux (Ubuntu 또는 기타)가 모든 환경에서 GlassFish와 같은 App Server를 실행하는 데있어 성능과 안정성면에서 훨씬 더 나은 결과를 제공한다는 데 동의합니다.

+0

Windows를 선택하는 특별한 이유는 없습니다. 아마존에서 호스팅을 처음 사용하고 우분투에서 glassfish, mysql을 설치하고 구성하는 방법을 모르기 때문에 창을 선택 했으므로 ... Windows를 선택하면 잘 작동합니다. 리눅스에서 우분투로 가야한다고 제안하고 있습니까? 마이크로 인스턴스? – user644745

+0

안녕하세요, 저는 아마존 리눅스에서이 호스트를 호스팅했으며 이것은 지금까지 유리한 것으로 보입니다. 글래스 피쉬를 사용하면서 바람둥이가 지원하지 않는 일부 ejb 구성 요소를 사용하고 있습니다. – user644745

+1

그래, EC2 Micro 인스턴스에서 우분투 10.x 64 비트를 사용했다. 매우 성공적이었습니다. Linux는 640MB RAM으로 많은 것을 할 수 있습니다. – jpswain

관련 문제