采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,在使用tornado框架的时候,第三方的sdk例如阿里的oss有很多阻塞io的操作,比如requests 这种情况是不是性能会下降?
同问这个问题,直接在项目中使用sdk,请求的那段代码会自动调用tornado的request吗
你是打算使用什么sdk呢
阿里云oss2
阿里云的接口可以自己使用aiohttp或者tornado的request改造
可以试试这个库:pip install aiohttp-requests
这里提到是一个简单的包装,所以不建议使用这个,最好直接使用aiohttp,至于requests好像作者打算使用asyncio重构
好的,明白
是的,使用requests会降低性能,所以推荐使用自带的request或者aiohttp,或者将requests这个请求交给tornado底层的asyncio自带的线程池去执行,不过首推使用aiohttp来完成,因为这个是真正的底层异步io实现的
sdk里面写死的东西该怎么办???我难道要去修改sdk吗。。。
aiohttp是另一个库,引入tornado就行了,我说的自带的request是tornado自带的AsyncHttpClient这个在课程中讲解过的
登录后可查看更多问答,登录/注册
异步IO并发编程/Form,ORM/aiomysql、peewee-async/epoll
946 18
1.8k 15
1.2k 15
1.1k 12
1.8k 11