我有一个运行在 RHEL 上的 Web 服务器,它运行着 Apache 和 MySQL。它有一个四核 3.2Ghz Xeon CPU 和 8 Gigs RAM 大多数时候,我们根本没有任何问题。
我们的 Web 应用程序是非常密集的数据库。当我们的使用量变得非常大时,MySQL 将使用 24.9% 的 CPU。大多数时候,它徘徊在 5% 以下。我推测它只使用了 CPU 的一个核心,并且它正在钉住那个核心,但 TOP 在 cpu 列中向我显示,即使使用率保持在 24.9%,mysqld 也会更改核心。当它这样做时,MySQL 在排队查询时会变得非常缓慢 是否有一些神奇的配置会告诉 mysql 在需要时使用更多的 cpu?此外,关于我的配置的任何其他建议都会有所帮助。
我们在这台服务器上运行两个应用程序。一个运行 Innodb 但没有得到太多使用(它已被另一个应用程序取代),一个运行 MyIsam 并得到大量使用。总的来说,如果这很重要的话,我们的整个 mysql 数据目录就像 13Gigs。
这是我的配置:
[root@ProductionLinux root]# cat /etc/my.cnf [mysqld] 服务器 ID = 71 log-bin = /var/log/mysql/mysql-bin.log binlog-do-db = 旧应用程序 binlog-do-db = 新应用程序 binlog-do-db = 支持 线程缓存大小 = 30 key_buffer_size = 256M table_cache = 256 sort_buffer_size = 4M …