최근 앱 엔진이 느리게 실행되는 경우가 있습니다. 어느 정도까지는 클라우드 플랫폼의 아키텍처로 이해할 수 있습니다. 저는 새로운 서버 인스턴스에 대해 말하는 것이 아닙니다. 서버를 따뜻하게하기위한 요청 일뿐입니다. 나는 또한 단지 데이터 스토어 API가 아닌 CPU를 언급하고있다. 그러나 나는 그것에 대해서도 궁금해한다.더 느릴 때 앱 엔진이 더 비쌉니까?
이러한 느린 기간 동안 나는 많은 요청을 받아들이면서 많은 CPU를 사용하고 있다고 말합니다. 물론 그들은이 기간 동안 완료하는 데 더 오래 걸립니다. 내게 우려되는 것은 이러한 느린 기간 동안 내 청구 가능 CPU가 올라간 것 같습니다.
앱 엔진이 빠르면 요청이 100ms 이내에 완료 될 수 있습니다. 느린 경우 동일한 요청에 대해 1 초 이상 걸릴 수 있습니다. 동일한 URI, 동일한 캐싱, 동일한 처리 경로, 동일한 데이터 스토어, 동일한 인덱스 - 훨씬 더 많은 CPU. 노란색 경고는 내가 이해할 수 있듯이 청구 가능한 CPU 사용량을 지칭하며 앱 엔진이 느릴 때 더 많은 기능을 제공합니다.
이것은 앱 엔진 성능이 악화 될 때 내 앱의 실행에 더 많은 비용이 드는 기괴한 상황을 설정하는 것으로 보입니다. 이것은 Google이 플랫폼이 성능이 떨어지면 더 많은 돈을 버는 것을 의미합니다 (실패 또는 고객 이탈 시점까지). 어쩌면 나는 모든 상황을 잘못 이해했을 것입니다. 그런 식으로 작동하지 않습니다. 그런 식으로 작동한다면, 고객으로서의 압력과 균형은 모두 잘못입니다. 그것은 구글의 부분에서 잘못된 행동을 암시하는 것이 아닙니다. 두 가지 사이의 관계가 옳지 않은 것입니다.
마치 google의 알고리즘처럼 보입니다. 'CPU에 처리 작업을 보내고 시계를 시작한 다음 작업이 반환되면 청구 가능 CPU 수치가 표시됩니다.' 즉 CPU 작업을 전혀 측정하지 않습니다. 물론 그 시간은 동시에 실행되는 처리 작업의 수와 추가 컨텍스트 전환을 다루는 추가 작업으로 나눠야합니다. 물건을 측정하는 것이 어렵다는 것을 확신합니다. 아마도 그것이 이유입니다.
앱 엔진의 수요가 많을 때 더 많은 비용을 지불하는 것이 합리적이라고 주장 할 수는 있지만 예산이 거의 불가능 해집니다. '100 명의 사용자가 하루에 1 달러를 소비하는 것과 같은 통계를 생성 할 수 없습니다. 인프라가 제공 할 수있는 것보다 더 많은 고객을 입회시키는 앱 엔진을 포함하여 전체적으로 다양한 이유가있을 수 있습니다. Google이 앱 엔진을 과도하게 구독하면 모든 고객이 더 많은 비용을 지불합니다. 물론 google의 비용은 으로 증가해야하며, 규모의 경제를 기반으로 고객이 더 많은 리소스를 사용합니다.
내 앱에서 두 개의 동일한 요청이 실행될 때마다 대략 같은 금액을 지불해야한다고 생각합니까? 실제로 앱을 완성하는 데 소요되는 벽 시간 앱 엔진의 양과는 관계가 있습니까? 나는 이것이 어떻게 작동하는지 오해 했습니까? 내가 그렇지 않다면 장기적으로 걱정할 필요가없는 이유가 있을까요? 이 상황을 더 명확하게하는 몇 가지 문서가 있습니까? 건배,
콜린
나에게 공정한 질문처럼 보입니다. 성능 범위가 훨씬 더 넓지 만 나는 똑같은 것을 보았다고 말할 수 있습니다. 데이터 저장소에 대한 청구를 사용 중지하여이 문제를 보완하려고했지만 최근에 다시 활성화되었습니다. – Greg
Google은 벽 시계 시간이 아닌 CPU 시간을 측정해야합니다. 아마도 이것은 인프라와 관련이 없습니다. – user27478
동의 - 문제에 대한 합리적인 해결책을 나타내는 것으로 보이는 그렉의 대답 아래에 의견에 몇 가지 제안이 있습니다. – hawkett