2011-10-31 45 views
0

说,我有两个网络应用程序:如何在Google App Engine中测量CPU时间?

第一个只是等待10秒钟,然后退出(如time.sleep(10))。

第二个被检查的时间在循环,广泛合作,当它看到有10秒过去了它退出。

都将我的应用程序需要支付同样多的CPU时间或第二将更加昂贵?

换言之 - 确实“CPU时间”在GAE装置请求时的实例的工作的实际量或它代表例如在从发射存储器被退出的总时间?

回答

1

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

如果你的第二个应用程序是“广泛合作”,你可能会使用API​​和消费配额的其他形式,使得第二个请求更昂贵。

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

+0

尽管如此,睡在请求处理程序中通常是一个非常糟糕的主意。 –