2012-09-24 6 views
2

AppEngine에 가격은 싱글 코어 인스턴스AppEngine에 가격 및 IO는

AppEngine - $0.08/hour 
Amazon EC2 - Small (Default) $0.080 per Hour 

아마존의 EC2 가격과 유사 기다려야하지만 내 스크립트 IO를 기다리는 경우 시간을 지불해야 할 것으로 보인다. 기다리는 대신 실제 CPU주기를 지불 할 것으로 예상했습니다. 내 스크립트가 DataStore 또는 URL fetch를 기다리고 있으면 다른 스크립트가 동일한 코어에서 실행될 수 있습니다. 내 테스트 케이스에서 97-99 %의 시간은 IO를 기다리는 스크립트입니다. 따라서 EC2 또는 전용 서버를 사용하면 70-100 배나 더 많은 비용을 지불해야합니까?

AppEngine은 규모가 큰 앱에 적합하다고 생각했지만 트래픽이 많으면 킬 빌이됩니다. 낮은 호스팅 비용과 확장 가능한 플랫폼이 중요합니다. AppEngine 가격을 Amazon EC2와 비교할 때 내 추정치가 맞습니까?

+1

- 적어도 CPU만큼 중요한 자원이다. EC2는 동일한 방식으로 가격이 책정됩니다. 즉, CPU 시간이 아닌 인스턴스 시간으로 지불합니다. –

+0

amazon ec2 small은 1.7GB 메모리입니다. 1-8 동시 스레드는 훨씬 적은 메모리로 처리 될 수 있습니다. 사실 내 현재 애플 리케이션은 Go로 작성되고 RackSpace $ 12 인스턴스에 설치됩니다. – Max

+1

App Engine은 서비스 형태의 플랫폼이지만 EC2 및 Rackspace는 서비스 형태의 인프라이므로 가격은 직접 비교할 수 없습니다. 서버, 백업, 복제,로드 밸런싱, 페일 오버 (failover) 등 인프라 스트럭처를 직접 관리하는 것이 더 나은 방법이라면 App Engine 대신 이들 중 하나를 사용해도됩니다. –

답변

1

java 또는 python 2.7 응용 프로그램에서 멀티 스레드를 켤 수 있습니다. 멀티 스레딩 모드에서 모든 인스턴스는 동시에 8-10 요청을 처리 할 수 ​​있습니다.

파이썬 : https://developers.google.com/appengine/docs/python/config/appconfig#Using_Concurrent_Requests

자바 : 앱은 여전히 ​​기다리고 시간 동안 메모리를 사용 https://developers.google.com/appengine/docs/java/config/appconfig#Using_Concurrent_Requests

+0

8-10 요청 제한. 병목 현상이란 무엇입니까? 기억? 스레드 제한이 있습니까? 모든 요청과 직접 연결되지 않은 내 스레드를 실행할 수 있습니까? 예 : 주식 가격을 폴링하고 정적 변수를 업데이트 하시겠습니까? – Max

+0

각 인스턴스 당 8-10 요청 Appengine 한도, 프로세스 제한에 대해 생각합니다. 인스턴스 유형의 독립성을 계산합니다 (F1과 F4로 시도합니다). 자신의 프로세스에 대해서는 아무 것도 말할 수 없습니다. 필요하지 않습니다. 시도해 볼 수 있습니다 - 빠르고 간단합니다. – Rekby