我在 Intel Xeon 4 core proc 上运行 LAMP 服务器 - Ubuntu 12.10。
我注意到 mysqld 只使用一个核心,而其他 3 个则空闲。
服务器有时会获得一些相当高的负载,在这些短暂的高负载期间,一切都会拖累,并且只使用一个核心。
如何配置 MySQL 以使用所有 4 个内核并更好地分配其工作负载?
此外,我在预料中得到了一个双 proc 板,但现在省略了第二个 proc,所以应该在未来的升级中解决这个问题。
你看过这个线程吗?
将innodb_thread_concurrency设置为 0?
RolandoMySQLDBA 说:
将 innodb_thread_concurrency 设置为 0 后,您可以将 innodb_read_io_threads 和 innodb_write_io_threads(从 MySQL 5.1.38 开始)设置为最大值 64。这应该会占用更多内核。