我在 CentOS 上将 MySQL 服务器从 5.1 升级到了 5.5(2 核和 2GB RAM)。使用旧版本时,my.cnf
mysql 服务无法启动(抱怨 PID 文件),因此我my.cnf
现在使用几乎为空的版本。
现在我iowait
总是收到警告。即使只有 1 个用户尝试该应用程序,也会发生这种情况。
有谁能告诉我为什么会发生这种情况吗?
innodb数据库总共大约500MB,并且在一些存储过程中使用了相当大的临时表。
我正在寻找的最佳设置my.cnf
,因为我怀疑我应该更改一些默认值,但是哪些......?
答案1
- 需要旧的和新的 my.cnf (pastebin.com)
- 请指定发行版并阐明升级过程
- 复制升级包提供的默认 5.5 my.cnf
- 复制所有条目,除了路径、插件或 innodb 相关条目
- 如果你在旧的 my.cnf 中有 Innodb 条目 - 转到 0
- 使用 mysql_upgrade 脚本
- 需要日志
- 很难说为什么会有 iowait - 因为内存使用率或磁盘空间不足,如果事情没有改变 - 只需复制优化设置 - 就应该可以工作!