MySQL 从 5.5 开始引发 iowait - 需要最佳的 my.cnf

MySQL 从 5.5 开始引发 iowait - 需要最佳的 my.cnf

我在 CentOS 上将 MySQL 服务器从 5.1 升级到了 5.5(2 核和 2GB RAM)。使用旧版本时,my.cnfmysql 服务无法启动(抱怨 PID 文件),因此我my.cnf现在使用几乎为空的版本。

现在我iowait总是收到警告。即使只有 1 个用户尝试该应用程序,也会发生这种情况。

有谁能告诉我为什么会发生这种情况吗?

innodb数据库总共大约500MB,并且在一些存储过程中使用了相当大的临时表。

我正在寻找的最佳设置my.cnf,因为我怀疑我应该更改一些默认值,但是哪些......?

答案1

  1. 需要旧的和新的 my.cnf (pastebin.com)
  2. 请指定发行版并阐明升级过程
  3. 复制升级包提供的默认 5.5 my.cnf
  4. 复制所有条目,除了路径、插件或 innodb 相关条目
  5. 如果你在旧的 my.cnf 中有 Innodb 条目 - 转到 0
  6. 使用 mysql_upgrade 脚本
  7. 需要日志
  8. 很难说为什么会有 iowait - 因为内存使用率或磁盘空间不足,如果事情没有改变 - 只需复制优化设置 - 就应该可以工作!

相关内容