我们的服务器有很多 CPU,如果请求处理程序进行一些并行处理,一些 Web 请求可能会更快。
示例:需要对N(大约1-20)张图片进行一些工作,以处理一个Web请求。
在请求到来之前缓存或做这些事情是不可能的。
使用硬件的多个 CPU 可以做什么:
- 主题:我不喜欢它们
- 多处理:每个请求都需要启动 N 个进程。启动新进程和导入库将丢失许多 CPU 周期。
- 特殊(手工)服务,有 N 个进程准备好处理
- cellery(rabbitMQ):我不知道通信开销有多大......
- 其他解决方案?
平台:Django (Python)