2011-08-17 2 views
2

우리는 Google App Engine의 플랫폼 위에 프로토 타입 응용 프로그램을 개발하고 있지만 코드의 일부는 상당히 집중적 인 CPU 처리가 필요하며 성능이 저조합니다. 우리는 코드를 최적화하려고 시도했지만 우리는 최적화 목적으로 하드웨어를 추가로 던져서 을 탐색하려고합니다. backend allows code to execute more than 30 secondsyou can have always-on instance using backend을, 그러나 우리는 우리의 코드는, 환경을 정기적, 비 백엔드를 사용하는 것에 비해 실행 기대할 수 얼마나 빨리에 대한 명확한 개요를 제공하지 않습니다 :-)CPU 성능면에서, Google App Engine의 백엔드에서 백엔드가 아닌 백엔드의 실행 시간이 얼마나 빨랐습니까?

official documentation from Google는 기능을 강조하는 것 같다. 웹을 둘러 보는 것도별로 도움이되지 않습니다.

상위 클래스의 백엔드 (예 : class B8, 4.8GHz virtual CPU)를 사용하면 훨씬 더 빠른 실행 시간을 얻을 수 있다고 생각합니다.하지만 가장 낮은 클래스의 백엔드를 사용하더라도 더 빨리 수행 할 수 있는지 궁금합니다. 실행 시간.

그래서 stackoverflow의 군중이 성능이 현저하지 않은 비 백엔드 환경에 비해 훨씬 빠른 Google App Engine의 백엔드에 대한 경험을 공유 할 수 있기를 바랍니다.

+4

두 시스템에 코드를 넣고 테스트 할 수없는 이유는 무엇입니까? –

+1

테스트하여 특정 응용 프로그램에 어떤 영향을 미치는지 확인하는 유일한 방법입니다. –

답변

0

우리는 앞으로 몇 달이 지나면 released App Engine 1.6.1을 추가하고 adjust frontend instances to use different classes에 기능을 추가하면 훨씬 더 투명 해집니다.

이제 기본 프런트 엔드 인스턴스는 CPU 용량이 600MHz 인 가상 컴퓨터와 동일하다는 결론을 얻을 수 있습니다. 이것은 최하위 수준의 백엔드 인스턴스의 CPU 용량과 동일합니다.

따라서 최저 수준의 백엔드 인스턴스조차 기본 프론트 엔드 인스턴스 클래스에 비해 성능이 향상되지 않습니다. 좋은 점은 CPU 집약적 인 코드를 실행하기 위해 더 높은 수준의 백엔드에 의존하기보다는 더 높은 수준의 프론트 엔드 인스턴스를 선택할 수 있다는 것입니다.