MySQL 和多核处理器

Dan*_*ani 8 mysql multi-core

我在多核至强处理器上的 win2008 服务器上运行 MySQL。看起来它只使用一个内核。

有什么我需要配置才能使用所有内核吗?

服务器正在支持一个有很多调用的加载网站。我确信同时有多个调用,但 DB 看起来可以在单个内核中处理任何事情。

我能做些什么来改善它?

Rol*_*DBA 7

如果您希望能够调整 MySQL 以利用多核,则需要升级到 MySQL 5.5。

根据 MySQL 2010 年 12 月的白皮书“MySQL 5.5 性能和可扩展性的新特性”:

后台 I/O 线程控制 - 用户现在有两个适用于所有平台的新配置参数,innodb_read_io_threads 和 innodb_write_io_threads,允许设置用于读取和写入请求的后台线程数。这有助于用户在高端多核系统上调整和扩展他们的 MySQL 应用程序控制主线程 I/O 速率——用户现在可以配置整体 I/O 容量

提到的参数是innodb_read_io_threadsinnodb_write_io_threads

这些设置在 MySQL 5.1.38 之前不存在。事实上,只有 MySQL 插件允许在 MySQL 5.1 中进行这些设置。它包含在 MySQL 5.5 的原生 InnoDB 中。

也许这篇博客文章可以让您更深入地了解 InnoDB 多核心服务器的可扩展性