2012-11-22 3 views
1

CloudFoundry.com에서 Grails 응용 프로그램을 실행하려고하지만 502 Bad Gateway를 반환하고 404 Not Found가 반환됩니다. 나는 로그/err.log에 위치하고, 그것은 말한다 :메모리 제한 512M 초과

+-----------+----------------------------------------+ 
| Variable | Value         | 
+-----------+----------------------------------------+ 
| JAVA_OPTS | -XX:MaxPermSize=512m -Xms512M -Xmx512M | 
+-----------+----------------------------------------+ 

어떤 옵션에는 수행

# Logfile created on 2012-11-22 17:39:55 +0000 by logger.rb/25413 
F, [2012-11-22T17:39:55.488036 #10723] FATAL -- : Memory limit of 512M exceeded. 
F, [2012-11-22T17:39:55.488101 #10723] FATAL -- : Actual usage was 516M, process terminated. 

이전이에, 나는 PermGen 공간 오류를 얻고 있었다, 그래서 환경이 추가 ? 내 애플 리케이션을 512M에 맞추려고 시도 할 수 있습니까? MaxPermSize를 줄이면 내 응용 프로그램에 더 많은 공간이 생깁니 까? 어떤 크기의 Perm 공간이 필요한지 정확하게 판단 할 수있는 방법이 있습니까?

아니면 CloudFoundry를 뛰어 넘었습니까? CloudFoundry에서 더 큰 VM을 얻으려면 (지불하는 것을 포함하여) 어떤 방법이 있습니까? 아니면 완전히 다른 서비스로 이동해야합니까?

+0

이 될 것입니다 (기본 PermGen은 * 64MiB *이며 * 96MiB *로 확장해야 할 수도 있음을 유의하십시오.) 512MiB는 * 너무 커 * PermGen 용.) –

+0

팁 주셔서 감사. 나는 그것에 대해 궁금해했다. http://stackoverflow.com/questions/10689043/does-cloudfoundry-support-apps-that-require-larger-memory/11089063#11089063에서 JAVA_OPTS를 받았습니다. – greymatter

답변

4

응용 프로그램에 할당 된 자원의 양만 변경하면됩니다. VMC로이 작업을 수행 할 수 있습니다 (예 : my app라는 응용 프로그램의 메모리 할당을 1GB로 변경).

vmc mem myapp 1G 

계정이 모든 응용 프로그램에 대한 2G의 최대했다 명심하십시오.

0

동일한 문제가 발생하여 vmc API가 변경되어 cf으로 바뀝니다.

지금까지 앱의 메모리를 늘리는 방법은 vmc scale [APP] --memory MEMORY입니다. 예를 들어, 앱을 1G로 늘리려면 명령은 vmc scale yourappname --memory 1G