我目前有一台配备 E5-2620V3 6 核 CPU 的服务器。
我使用 nginx 和 gunicorn 运行一个 python 应用程序。
如果我以连续循环的方式对 150 个客户端进行负载测试,其吞吐量为每分钟 20k 个请求。但是 CPU 的使用率仅为 40%。
我可以切换到具有 12 个核心的相同 CPU。
假设没有 I/O 和内存瓶颈,这会使我的吞吐量翻倍吗?
答案1
您必须找出哪个设备是瓶颈。
到目前为止,我们知道这不是 CPU,这意味着增加核心数量应该作用不大或只产生轻微的负面影响,因为大多数高核心 CPU 使用较低的时钟频率。
我喜欢使用 iotop 来监控磁盘使用情况,使用 iftop 来监控网络负载,使用 htop 来监控 CPU 和内存使用情况。如果你把它们都放在 tmux 中,你可以同时查看它们。查找负载最大的内容。取决于导致