答案1
我看到你有 15% 的 io 等待 - 从我的经验来看,这是由 mysql 引起的
io wait 意味着内核正在等待硬盘 - 这真的很慢
因此,如果你在 mysql 中使用 innodb,则应增加 my.cnf 中的缓冲池值
更大的缓冲池将降低 io 等待。
另外你应该尝试终止一些进程来释放一些内存或者升级它
答案2
优化不是您要找的词。您似乎有 6 GB 的 RAM,而您的 mysql 进程占用了 37% 的 CPU。这是上升还是下降的趋势?还是这只是一次性的事情?
要弄清楚是 apache 还是 mysql 需要“优化”,您需要找出导致 mysql 占用如此多 CPU 的原因。在您的 mysql 列表中运行“show processlist;”...这会让您了解 mysqld 正在做什么,如果它只有一个进程需要很长时间..您需要优化那个查询..
这个问题需要更多的细节才能正确回答。
答案3
这很难,我不知道该如何优化 apache 和 my。
关于我的,这里有一个脚本http://www.day32.com/MySQL/基于“显示状态”和“显示变量”,帮助调整一些变量。