![如何为 Web 服务器选择合适的 CPU](https://linux22.com/image/635711/%E5%A6%82%E4%BD%95%E4%B8%BA%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%80%89%E6%8B%A9%E5%90%88%E9%80%82%E7%9A%84%20CPU%20.png)
如何为在两台服务器上运行的网站选择合适的 CPU,一台 Web 服务器(Apache worker MPM)和一台数据库服务器(MySQL)。该网站使用 PHP-Mysql 编写,没有 PHP 缓存(所有者要求),流量很大(平均并发用户数 3000~,平均每秒事务数 7000~)
例如,我有两个选择:2 个八核 E5-2650 2.0 Ghz w/HT 32 线程或单个 Intel Xeon E3-1270V3 3.5Ghz。我查看了两者的规格,发现除了时钟速度外,第一个在所有方面都超过第二个,我应该看什么?
注意:几天前我问过这个问题并将其删除,因为其中一个专用服务器提供商拒绝分享完整的 CPU 信息,在获得完整的 CPU 规格后我重新发布了这个问题。
答案1
我可能会选择 E5 - E3v3 更为先进,但是:它是 1270,这意味着 RAM 有限并且...我不认为每个核心速度的进步可以超过 E5 配置上的大量线程。
也就是说,测量一下你的 RAM 中的内容 - 如果你执行 7000 TPS(每秒事务数),那么数据库端就会成为 CPU 之外的问题(如:在 IO 端)。
我个人认为,CPU - 除了使用 PHP 启动(缓慢)然后不使用缓存(最多是无知,抱歉)造成的荒谬浪费之外,您真的应该确保正确处理数据库端,但这超出了问题的范围。
答案2
几乎所有现代处理器都可用于 Web 服务器。但在本例中,请使用 E5-2650 而不是 E3-1270。
我建议这样做,因为它是服务器 CPU,支持多个插槽和更多 RAM。它是高端产品线(E5 对 E3)。它表示使用(大概)更好的服务器设备。虽然我知道这是一个托管环境,而且无论如何您最终可能会使用组装的 Supermicro 设备,但使用主流服务器级 CPU 仍然有意义。唯一的例外是,您知道您的应用程序受 CPU 限制并且线程数相对较低。