概述
我跟进了这个教程:https://pawelmhm.github.io/asyncio/python/aiohttp/2016/04/22/asyncio-aiohttp.html,当我做50 000个请求时,一切正常.但我需要进行1百万个API调用,然后我对此代码有问题:
url = "http://some_url.com/?id={}"
tasks = set()
sem = asyncio.Semaphore(MAX_SIM_CONNS)
for i in range(1,LAST_ID + 1):
task = asyncio.ensure_future(bound_fetch(sem,url.format(i)))
tasks.add(task)
responses = asyncio.gather(*tasks)
return await responses
因为Python需要创建100万个任务,所以它基本上只是滞后,然后在终端中打印Killed消息.是否有任何方法可以使用预先制作的(或列表)网址的发生器?谢谢.
1百万RPS并不意味着有1M个任务.任务可以在同一秒内执行多个请求.
总结
以上是编程之家为你收集整理的使用aiohttp / asyncio进行1百万个请求 – 字面意思全部内容,希望文章能够帮你解决使用aiohttp / asyncio进行1百万个请求 – 字面意思所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧