![MySQL 在 VMware 上非常慢](https://linux22.com/image/529567/MySQL%20%E5%9C%A8%20VMware%20%E4%B8%8A%E9%9D%9E%E5%B8%B8%E6%85%A2.png)
我有 Windows 7、VMware Worstation 7 和 Ubuntu Hardy 8.04 客户端(我尝试了 64 位客户端和 32 位客户端)。我已经在 Apache 下的主机上运行了 phpmyadmin。我已更改以config.inc.php
添加多个主机,以便我可以访问在 VMware Ubuntu Hardy 客户端上运行的 MySQL 实例。
它非常慢。从一个表切换到另一个表需要 13 秒。我尝试过运行不同 MySQL 实例的不同 Ubuntu 实例。我分配了 512 MB 内存,也尝试过 1 GB 内存。Top 说系统什么也没做。
所有人都有同样的问题。我尝试从 NAT 更改为主机网络再更改为桥接网络。它们都有效,但速度都一样慢。我看到有人说他们遇到了名称不匹配的问题,/etc/hostname
所以/etc/hosts
我检查了一下。我使用主机名访问主机:
taer12
我在主机名和中都有它/etc/hosts
。
顶部 - 15:52:55 启动 30 分钟,2 个用户,平均负载:0.00、0.00、0.00 任务:总计 55 个,其中 1 个正在运行,54 个正在休眠,0 个已停止,0 个僵尸 CPU:0.0%us、0.0%sy、0.0%ni、100.0%id、0.0%wa、0.0%hi、0.0%si、0.0%st 内存:总计 515432k,已用 110748k,可用 404684k,缓冲区 4980k 交换:总计 915664k,已使用 0k,可用 915664k,缓存 64720k
还有人有其他想法吗?
答案1
我修复了它,Google 也修复了它,总是 Google 或 Stackoverflow 修复它!
我补充道
跳过名称解析
添加到 my.cnf 的 [mysqld] 部分,谢天谢地,它成功了!现在一切正常。我花了一整天的时间才让这个开发环境启动并运行起来,希望它能帮助到其他人。
干杯
富有的
答案2
富有的 -
抱歉 - 刚看到这个问题,所以想知道如果它能帮助你更好地调整这个问题 - 为什么不回答呢。
我将从一些基本的 MySQL 监控开始 - 以下一些工具可能会有所帮助:
top、mtop 和 innotop
(top 是 Linux 中的默认设置) mtop -http://mtop.sourceforge.net 创新顶峰 -http://innotop.sourceforge.net
您也可以通过命令行(cli)使用 MySQL 监控工具
mysqladmin 进程列表 / mysqladmin proc
遗憾的是 - 许多人会使用 /usr/share/mysql 下提供的默认模板
我强烈建议跳过它们——它们已经很旧了,不值得使用,原因如下:
- 某些操作系统或 MySQL 版本的设置无效(例如,thread_concurrency 和 skip-locking)
- 添加你可能不理解的巨大数组变量
- 与其他设置进行测试时的性能不仅仅是值得怀疑的
运行这些并进行一些调整后,让 mysql 运行至少 24-48 小时,然后使用以下诊断工具:
- MySQL 调谐器(只需在 Linux 中输入 wget mysqltuner.pl 即可下载,然后 chmod755 mysqltuner.pl 并通过执行 ./mysqltuner.pl 来运行它;-)
- mysqlidxchk(通过 wget hackmysql.com/scripts/mysqlidxchk-1.1 chmod 755 mysqlidxchk* mv mysqlidxchk* mysqlidxchk 安装)然后通过执行以下操作来运行:(./mysqlidxchk --general /var/lib/mysql/ general.log)
如果您在安装这些内容时也需要帮助,请告诉我
PS-其中大多数都是仅适用于Linux的脚本-但对您的mySQL服务器的调整和管理将有很大帮助。
以及像 mysqlsla 和 mysqlreport 这样的良好日志解析工具用于状态报告