Как измеряется процессорное время в Google App Engine? - PullRequest
0 голосов
/ 31 октября 2011

Скажем, у меня есть два веб-приложения:

Первый просто ждет 10 секунд и выходит (например, time.sleep (10)).

Второй проверяет время в цикле, интенсивно работает, и когда он видит, что прошло 10 секунд, он завершает работу.

Будет ли обоим моим приложениям выставляться счета за одинаковое количество процессорного времени, или второе будет намного дороже?

Другими словами - означает ли «процессорное время» в GAE фактический объем работы экземпляра во время запроса или он представляет общее время нахождения экземпляра в памяти от запуска до выхода?

1 Ответ

1 голос
/ 31 октября 2011

Обратите внимание, что App Engine переходит от тарификации в час процессора к оплате в часах экземпляра.10 секунд сна и 10 секунд активности требуют одинаковых затрат в часах экземпляра.

Если ваше второе приложение «работает экстенсивно», вы, вероятно, используете API и используете дополнительные формы квоты, выполняя второй запрос.дороже.

Если вы используете среду выполнения 2.7, вы можете воспользоваться многопоточностью.time.sleep освобождает GIL, поэтому ваш экземпляр может обслуживать другие потоки, пока ваш первый поток спит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...