2011-10-31 5 views
0

두 가지 웹 앱이 있다고 가정 해 보겠습니다.Google App Engine에서 CPU 시간을 측정하는 방법은 무엇입니까?

첫 번째 앱은 10 초를 기다렸다가 종료됩니다 (time.sleep (10) 등).

두 번째 것은 루프에서 시간을 확인하고 광범위하게 작업하며 10 초가 지나면 종료됩니다.

두 앱 모두 동일한 CPU 시간으로 요금이 청구되거나 두 번째 앱이 훨씬 더 비쌉니까?

즉, GAE의 "CPU 시간"은 요청 중에 인스턴스의 실제 작업량을 의미합니까? 아니면 시작에서 종료까지 메모리에 인스턴스가있는 총 시간을 나타 냅니까?

답변

1

App Engine은 CPU 시간 결제에서 인스턴스 시간 결제로 전환하고 있습니다. 10 초의 수면과 10 초의 활동으로 인해 동일한 비용이 발생합니다.

두 번째 앱이 "광범위하게 작동 중"인 경우 API를 사용하고 추가 양식을 사용하므로 두 번째 요청이 더 비쌉니다.

2.7 런타임을 사용하는 경우 스레딩을 활용할 수 있습니다. time.sleep은 GIL을 해제하므로 첫 번째 스레드가 잠자고있는 동안 인스턴스가 다른 스레드를 제공 할 수 있습니다.

+0

요청 처리기에서자는 것은 일반적으로 매우 나쁜 생각입니다. –

관련 문제