请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

高并发问题

老师好,想请问,在def的一个接口中使用requests做请求,这个接口是提供给客户端调用的,调用频率非常高,并发和数据量都还蛮高的,而且还需要查库,像这种情况应该要注意什么呢?通常这种问题在生产环境下是怎么处理的呢?

正在回答 回答被采纳积分+3

1回答

bobby 2022-02-06 21:24:57

这种解决方法比较多, 1. django支持异步请求,这个请求不要使用requests发起请求,因为你这里有两种请求比较耗时: 1. requests发起网络请求 2, 请求数据库  所以第一步优化是: 能否将这两个请求并行发起,比如两个线程同时发起请求一次性完成  , 上面是第一步,如果并发还是满足不了需求,就考虑是用异步库 比如asyncio的库中的aiohttp和aiomysql库同时异步发起多个请求,这些请求启动的是协程不是线程,所以可以同时支持上百万的请求发起

1 回复 有任何疑惑可以回复我~
  • 老师写一段高并发的实列
    回复 有任何疑惑可以回复我~ 2022-10-27 15:11:56
  • bobby 回复 慕仔9117169 #2
    高并发很难通过一个片段就展示出来,方案本身更重要些
    回复 有任何疑惑可以回复我~ 2022-10-28 20:19:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信