2013-04-17 8 views
3

Appfog에서 API를 개발 중이며, 집중해야 할 사항 (하나의 인스턴스 또는 메모리가 적은 인스턴스가 많은 메모리)을 알고 싶습니다.Appfog 인스턴스 vs 메모리

Appfog는 각 인스턴스에 128MB RAM이있는 경우 2GB의 RAM과 최대 16 개의 인스턴스를 제공합니다.

내 응용 프로그램은 PHP, MySql 및 Memcachier를 사용합니다. 곧 시작하고 내 서버에 가장 적합한 구성을 알고 싶습니다.

더 많은 RAM 또는 인스턴스의 이점은 무엇입니까? :)

안부를 돕는

덕분에, 조니

답변

6

당신은 앱 : 메모리 부족없이 실행됩니다만큼의 인스턴스를 원한다. 인스턴스가 많을수록 성능과 가동 시간이 향상됩니다. 그러나 인스턴스에 메모리가 부족하면 인스턴스가 종료 될 때까지 인스턴스가 더 이상 실행되지 않고 종료됩니다. af appsaf logs <appname> --all 명령을 사용하여이 문제를 진단 할 수 있습니다. 앱이 < 100 %로 정기적으로 실행되는 경우 인스턴스 메모리 예산이 너무 낮을 수 있습니다. 다운 된 인스턴스가 있으면 logs 명령은 메모리 한계 도달 오류를 표시 할 수 있습니다. 안정> 5백12메가바이트가 필요합니다 여러 설치된 플러그인과 워드 프레스 :

메모리 권장

여기에 일부 메모리 권장 사항으로 시작한다. 린 사용자 지정 PHP 응용 프로그램의 경우 일반적으로 128MB가 충분하지만 감시해야합니다. 응용 프로그램이 프레임 워크를 사용한다면 256MB를 시도하십시오. 이러한 메모리 제한은 높게 보일 수 있지만 평균 사용량이 아닌 최대 메모리 사용량입니다. 메모리/인스턴스 균형을 찾을 수 있습니다 Seige를 사용

로드 테스트

로드 테스트. 앱이 메모리 한도를 초과하여 최대치에 도달했는지 여부를 판단하여이를 수행합니다. 앱을 1 인스턴스로 확장하고 5, 10 및 15 동시 연결을 포위하여 앱이 넘어갈 때까지 점차적으로 5 씩 증가시킵니다. 앱이 멈 추면 메모리를 늘린 다음 다시 시도하십시오.

+0

답장을 보내 주셔서 감사합니다. 지금은 두 개의 인스턴스가 있으며 메모리 사용량은 63.20MB (128MB)이며 0 % CPU가 아닙니다. 아마도 시간이 있고 각 인스턴스에 대해 메모리 사용량을 256MB로 늘리면 부하 테스트를 시도 할 것입니다. 이것에 대해 몇 명의 동료와 이야기했을 때, 그들은 더 많은 경우가 더 좋을 것이라고 생각했을 것입니다. –

+0

af 통계 명령은 스냅 샷을 제공하고 변동을 표시하지 않을 수 있습니다. 나는 피크 메모리를 찾기 위해 앱을 테스트하고 af 통계를 모니터링 할 것이다. 부하 테스트에 대한 최신 답변을 확인하십시오. –

관련 문제