Umm, Swizzec ist falsch. Einfach zu testen:
rpc = []
for i in range(1,20):
rpc.append(urlfetch.createrpc())
urlfetch.make_fetch_call(rpc[-1],"http://stackoverflow.com/questions/3639855/what-happens-if-i-call-more-than-10-asynchronous-url-fetch")
for r in rpc:
response = r.get_result().status_code
Dies gibt keine Ausnahmen zurück. In der Tat funktioniert das gut! Beachten Sie, dass Ihre Ergebnisse für nicht abrechenbare Anwendungen variieren können.
Was Swizec meldet, ist ein anderes Problem, bezogen auf maximale gleichzeitige Verbindungen in Ihre Anwendung. Für abrechenbare Apps gibt es hier übrigens keine praktische Grenze, sie skaliert nur aus (vorbehaltlich der 1000ms-Regel).
GAE hat keine Möglichkeit zu wissen, dass Ihr Anforderungshandler eine blockierende URL abruft, so dass die Verbindung 500, die er sieht, nicht in Zusammenhang steht, was seine App tatsächlich tut (das ist eine Übervereinfachung übrigens, wenn Ihre durchschnittliche Anfrage Antwortzeit Ist> 1000ms erhöht sich Ihre Wahrscheinlichkeit von 500's).
Nach meiner Erfahrung ist Swizec nicht falsch. Siehe meine Antwort unten. –