什么数据库服务器将受益于4个CPU

我在4个CPU(Linode 4096)的Debian GNU / Linux机器上使用MySQL服务器,在havy负载(在一天​​中)存在性能问题,但是机器不过载,只有查询速度慢。

我可以使用哪些其他数据库将使用这4个CPU? 我读到MySQL只使用一个。 有没有SQL dababse或我需要使用NoSQL? 大多数查询都是select。

你问的是错误的问题。 找出性能瓶颈,而不是寻找一个更好地利用资源的数据库服务器,你显然拥有足够的CPU资源。

我不知道你在哪里read that MySQL use[s] only one [CPU] ,但是你的源是错误的 ,至less对于任何现代版本的MySQL。 您的性能问题来自其他方面。 我的钱是在糟糕的索引devise上。

试着让MySQL解释为什么它很慢…

这个问题有趣的是MySQL 5.0中的InnoDB是单线程的。 在MySQL 5.1.38的InnoDB Plugin,MySQL 5.5和Percona的XtraDB中有新的选项,实际上有设置使InnoDB使用更多的CPU。

我在DBA StackExchange中写了这个:

不幸的是,人性让我们忘记了完全configuration数据库选项。 通过尽职调查,您可以使InnoDB使用多个CPU。

关于这个问题,所有的数据库都可以从4个CPU中受益。 在MySQL的情况下,操作系统和缓冲区得到更多的赞誉,除非你调整InnoDB。

如果你的数据库全是MyISAM,我的哀悼。 120个CPU不会帮助MyISAM。