假设 Nginx 服务器上每秒有 10 个并发用户,该服务器仅提供静态文件:html、css、js。
这不是CPU密集型操作,但是Nginx仍然会消耗一些CPU用于配置文件逻辑。每个用户将请求多个静态文件,例如 x.html 将需要 10-20 个其他静态文件(js、CSS、图像)来提供服务。
在这种情况下,哪种类型的CPU更好,高频更高的单核性能(例如Xeon E-2314)还是更多核心较低频率的CPU(例如Intel Xeon Silver 4208)?
假设 Nginx 服务器上每秒有 10 个并发用户,该服务器仅提供静态文件:html、css、js。
这不是CPU密集型操作,但是Nginx仍然会消耗一些CPU用于配置文件逻辑。每个用户将请求多个静态文件,例如 x.html 将需要 10-20 个其他静态文件(js、CSS、图像)来提供服务。
在这种情况下,哪种类型的CPU更好,高频更高的单核性能(例如Xeon E-2314)还是更多核心较低频率的CPU(例如Intel Xeon Silver 4208)?
我在服务器上做了一些 500rps-1000rps 的测试,仅用于静态文件服务。
服务器有一个 1Gbps 端口。基本上,响应时间还可以,直到达到 1Gbps。
我的虚拟机有两个 CPU 限制。CPU 为 Intel(R) Xeon(R) E5-2650 v3 @ 2.30GHz。CPU 从未超过 40%(我在向服务器发送流量时观察了 CPU 负载)。相反,网络是限制因素。
所以我的结论是任何新的多核平均速度 (2Ghz) CPU 都足以满足此目的。无需高端高频(更高单核性能)CPU。
我只做了 HTML 文件测试(大小为 10-40KB),没有对尺寸更大的图像文件进行测试。