采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师好,想请问,在def的一个接口中使用requests做请求,这个接口是提供给客户端调用的,调用频率非常高,并发和数据量都还蛮高的,而且还需要查库,像这种情况应该要注意什么呢?通常这种问题在生产环境下是怎么处理的呢?
这种解决方法比较多, 1. django支持异步请求,这个请求不要使用requests发起请求,因为你这里有两种请求比较耗时: 1. requests发起网络请求 2, 请求数据库 所以第一步优化是: 能否将这两个请求并行发起,比如两个线程同时发起请求一次性完成 , 上面是第一步,如果并发还是满足不了需求,就考虑是用异步库 比如asyncio的库中的aiohttp和aiomysql库同时异步发起多个请求,这些请求启动的是协程不是线程,所以可以同时支持上百万的请求发起
老师写一段高并发的实列
高并发很难通过一个片段就展示出来,方案本身更重要些
登录后可查看更多问答,登录/注册
Django REST framework课程视频,RESTFul API前后端分离开发
10.3k 1
4.3k 51
1.3k 19
970 19
1.7k 19