Mysql-哪个 CPU 更好?

Mysql-哪个 CPU 更好?

我正在尝试加速我的 mysql 服务器。据我所知,mysql 只能使用 1 个核心,至少在同一个连接和表上时是这样。

现在我有 2 *英特尔E5420

我想知道这样是否会更快:X7560

核心速度没有太大差别,更多的缓存 L2,但由于只使用 1 个核心...

我的主 master mysql 服务器的负载越来越大,我需要找到一个解决方案来增加我的容量。

感谢您的输入 !

答案1

据我所知,mysql 使用的内存比处理器多得多。

首先尝试升级您的内存(比购买新 CPU 更经济)。

如果这没有任何改变,请查看您的 SQL 进程,其中一些一定没有得到优化,并且可能会无缘无故地消耗大量资源。

答案2

MySQL 可以使用任意数量的核心——最多可容纳连接的客户端数量。

根据该基准:http://www.mysqlperformanceblog.com/2011/05/20/scaling-problems-still-exist-in-mysql-5-5/MySQL 可以很好地扩展到 16 个核心

因此,我相信如果有 8 个或更多客户端同时运行查询,X7560 应该会更快。但不要指望它会快 2 倍。

另一个注意事项:您可能有兴趣升级系统的其他部分。磁盘和/或缓存的内存量是导致 boolteneck 的更常见原因。CPU 很少成为 bootleneck,主要是因为只读负载,所有活动数据都放在 RAM 中。

答案3

Mysql 在每个进程中或复制时只限于 1 个核心。所以据我所知,你无法让你运行的单个查询使用多个核心。但如果你的系统上有 2 个人都在执行查询,他们将能够在不同的核心上运行。

如果您的系统是读取密集型的,则创建读取从属服务器将有助于减轻主服务器上的负载,但是这些从属服务器在复制时只会使用 1 个核心,因此如果您将数据写入主服务器的速度比从属服务器的写入速度快,则复制就会落后。

相关内容