jcu*_*bic 0 mysql performance sql database linode
我在带有 4 个 CPU (Linode 4096) 的 Debian GNU/Linux 机器上使用 MySQL 服务器,并且在重载(在一天的中间)上存在性能问题,但机器没有过载,只是查询很慢。
我可以使用哪些其他数据库来使用这 4 个 CPU?我读到 MySQL 只使用一个。是否有 SQL dababs 或者我需要使用 NoSQL 吗?大多数查询都是选择。
Sve*_*ven 14
你问错了问题。找出性能瓶颈是什么,而不是寻找能够更好地利用您显然拥有足够资源(CPU 能力)的数据库服务器。
这个问题的有趣之处在于 MySQL 5.0 中的 InnoDB 是单线程的。MySQL 5.1.38 的 InnoDB 插件、MySQL 5.5 和 Percona 的 XtraDB 中有一些新选项,它们实际上具有使 InnoDB 使用更多 CPU 的设置。
我在 DBA StackExchange 中写到了这个:
不幸的是,人性使我们忘记完全配置数据库选项。通过尽职调查,您可以让 InnoDB 使用多个 CPU。
关于这个问题,所有数据库都可以从 4 个 CPU 中受益。在 MySQL 的情况下,除非您调整 InnoDB,否则操作系统和缓冲区会获得更多荣誉。
如果你的数据库全是MyISAM,我深表歉意。120 个 CPU 对 MyISAM 没有帮助。