面试真题:高并发下的接口如何处理大量请求?

来源:11-1 面试经验分享

慕仰7448820

2020-10-20

面试真题:

  1. django或tornado写的接口,在高并发大数据量时是怎么处理大量请求的?(类似多线程场景)

我回答了使用缓存系统等,没有说到关键点子上。这个要怎么全面理解和回答呢?
还有面试官想考察的是什么呢?

写回答

1回答

PegasusWang

2020-10-22

  1. 大数据量多少算大呢?一般面向 web/客户端的接口如果遇到大量需要写入的数据,会采取分页的方式多次调用写入,一次写入超大量数据本身就是不合理的,对数据库、网络性能压力会非常大,没见过哪种超高并发的接口单词返回大量数据。

  2. 提高并发可以使用 gevent 类似的框架,针对每个请求单独开一个绿色线程单独处理。或者 python3 异步框架,采用 linux 的 epoll 多路复用机制同时处理多个 socket 的并发请求

  3. 如果是类似大量交互数据的场景,可以考虑使用 websocket 交互

0
0

Python工程师面试宝典 一线大厂资深面试官亲授

Python工程师面试必看,资深面试官亲授,倍增面试成功率

1035 学习 · 102 问题

查看课程