说,我有两个网络应用程序:
第一个等待10秒并退出(例如,time.sleep(10))。
第二个是检查循环中的时间,进行广泛的工作,当它看到10秒钟后它退出。
我的应用程序是否需要支付相同的CPU时间,否则第二个会更昂贵?
换句话说 - GAE中的“CPU时间”是指请求期间实例的实际工作量,还是表示从启动到退出时实例在内存中的总时间?
答案 0 :(得分:1)
请注意,App Engine正在从CPU小时计费转向实例小时计费。 10小时的睡眠和10秒的活动会在实例时间内产生相同的成本。
如果您的第二个应用“广泛使用”,您可能正在使用API并使用其他形式的配额,这使得第二个请求更加昂贵。
如果您正在使用2.7运行时,则可以利用线程。 time.sleep释放GIL,因此当你的第一个线程处于休眠状态时,你的实例可以服务于其他线程。