嘿。我正在开发一个 App Engine 应用程序,该应用程序涉及对 Google Maps API 进行地理编码的查询。谷歌地图不喜欢太多的请求,所以我在每个请求之间设置了 1 秒的延迟time.sleep(1)
。
我注意到我的 GAE 仪表板中的配额不足,因此决定运行一个简短的测试:
import cProfile
import time
def foo():
time.sleep(3)
cProfile.run('foo()')
这给了我以下输出:
4 function calls in 3.003 CPU seconds
Ordered by: standard name
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 3.003 3.003 <stdin>:1(foo)
1 0.000 0.000 3.003 3.003 <string>:1(<module>)
1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}
1 3.003 3.003 3.003 3.003 {time.sleep}
所以它说它消耗 3 个 CPU 秒time.sleep(3)
。现在我想知道这样的调用是否计入 GAE 提供的配额限制。如果确实如此,那么在地理编码的 API 调用之间产生延迟的另一种方法是什么?
谢谢。