2013-10-14 3 views
0

App Engine을 사용하여 애플리케이션을 개발하여 사용자에게 데이터를 수집, 저장 및 전달합니다. 테스트 도중 5 초마다 HTTP POST 요청을 보내는 4 개의 데이터 소스가 있습니다 (모든 요청은 정확히 동일합니다). 서버는 Objectify를 사용하여 수신 된 데이터를 데이터 스토어에 저장합니다.Google App Engine 인스턴스의 메모리 사용량

처음에는 모든 요청이 0.8 QPS, 대기 시간 80ms 및 메모리 80MB의 1 인스턴스 (클래스 F1)로 관리됩니다. 그러나 다음 시간 동안 사용 된 메모리가 증가하고 F1 인스턴스의 한계를 초과합니다. 그러나 스케줄러는 다른 인스턴스를 시작하지 않습니다. 모든 트래픽을 중지하면 평균 메모리가 감소하지 않습니다. 이제 128MB (F1 클래스 제한) 대신 150MB의 메모리가 있으며 모든 트래픽이 중단되었습니다. 성능 설정을 수동 또는 자동으로 설정하려고 시도했지만 개선없이 Appstats를 사용하지 않도록 설정했습니다.

Memcache 및 데이터 저장소를 사용하고 cron 또는 작업 큐가없고 트래픽이 항상 동일합니다. 평균 메모리가 증가 할 수있는 이유는 무엇입니까? 관리 콘솔의 버그입니까?

요청 당 사용되는 메모리 양을 정의하는 점은 어느 것입니까?

다른 질문 : Google은 데이터 저장소 읽기/쓰기 (> 3000 만 ops/일)에 대한 특별 할인을 제공합니까?

내가 없다고 생각, 특별한 가격에 대해서는 조엘

답변

0

, 감사합니다. 앱에이 양의 읽기/쓰기 할당량이 필요한 경우 쓰기를 최소화하고 가능하면 일괄 쓰기를 구현하기 위해 최적화를 조사해야합니다.

메모리 문제. 메모리 사용에 관해 논의 할 때 너무 많은 것을 조사해야하기 때문에 코드를 게시하여 정답을 얻어야합니다. 귀하의 사례에 대해 더 많이 아는 것은 곧장 대답을내는 데 도움이 될 것입니다.

건배, kjartan