如何在Google App Engine中测量CPU时间?

时间:2011-10-31 14:21:05

标签: google-app-engine

说,我有两个网络应用程序:

第一个等待10秒并退出(例如,time.sleep(10))。

第二个是检查循环中的时间,进行广泛的工作,当它看到10秒钟后它退出。

我的应用程序是否需要支付相同的CPU时间,否则第二个会更昂贵?

换句话说 - GAE中的“CPU时间”是指请求期间实例的实际工作量,还是表示从启动到退出时实例在内存中的总时间?

1 个答案:

答案 0 :(得分:1)

请注意,App Engine正在从CPU小时计费转向实例小时计费。 10小时的睡眠和10秒的活动会在实例时间内产生相同的成本。

如果您的第二个应用“广泛使用”,您可能正在使用API​​并使用其他形式的配额,这使得第二个请求更加昂贵。

如果您正在使用2.7运行时,则可以利用线程。 time.sleep释放GIL,因此当你的第一个线程处于休眠状态时,你的实例可以服务于其他线程。