Умм, Swizzec неверен.Достаточно легко проверить:
rpc = []
for i in range(1,20):
rpc.append(urlfetch.createrpc())
urlfetch.make_fetch_call(rpc[-1],"/3007907/chto-proizoidet-esli-prilozhenie-vyzovet-bolee-10-asinhronnyh-vyborok-url-v-google-app-engine")
for r in rpc:
response = r.get_result().status_code
Это не возвращает никаких исключений.На самом деле, это работает просто отлично!Обратите внимание, что ваши результаты могут отличаться для неоплачиваемых приложений.
То, что сообщает Swizec, представляет собой другую проблему, связанную с максимальным количеством одновременных подключений к вашему приложению.Для оплачиваемых приложений здесь, между прочим, нет никакого практического ограничения, оно просто масштабируется (при условии соблюдения правила 1000 мс).
GAE не может знать, что ваш обработчик запросов выдаст блокирующую выборку URL, поэтому соединение 500он видит, что он не связан с тем, что на самом деле делает его приложение (кстати, это упрощение, если среднее время ответа на запрос> 1000 мс, а вероятность увеличения 500).