Hey. Coğrafi kodlama için Google Haritalar API'sı ile ilgili sorguları içeren bir App Engine uygulaması üzerinde çalışıyorum. Google Haritalar çok fazla istek istemiyor. Bu nedenle, her istekte time.sleep(1)
ile 1 saniyelik bir gecikme yapıyorum.App Engine: Kotalarıma doğru saydığım time.sleep() var mı?
benim kotaları benim GAE'nin gösterge tablosunda azaldığında fark ve kısa testi için karar:
import cProfile
import time
def foo():
time.sleep(3)
cProfile.run('foo()')
bana şu çıktıyı verdi
: o olduğunu söylüyor Yani
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}
time.sleep(3)
için 3 CPU saniye tüketiyor. Şimdi, bu gibi çağrıların GAE'nin sağladığı kota sınırlarına sayılıp sayılmadığını merak ediyorum. Ve eğer yaparsa, API arasında geocoding için gecikme yapmanın diğer yolu nedir?
Teşekkürler.
'Sleep' bir hataydı. Teşekkürler!Bunu okuyacaktır;) – kovshenin
@Sudhit +1 güzel yanıt – systempuntoout
@system Teşekkürler ve quizbusters gerçekten çok eğlencelidir: Deffered.deffer için bir giriş olarak geri sayımı kullanan D –