Daniel Fischer Asked: 2010-02-15 12:02:15 +0800 CST2010-02-15 12:02:15 +0800 CST 2010-02-15 12:02:15 +0800 CST 我的顶部是否表明我需要优化 apache 或 mysql? 772 看看这个: http://img.skitch.com/20100214-pf95t9dpywxqgne7wrk65nnhq5.png 看了之后你能说我需要优化还是我做得好? mysql apache-2.2 vps 3 个回答 Voted Best Answer beck 2010-02-15T12:45:38+08:002010-02-15T12:45:38+08:00 我看到你有 15% 的 io 等待 - 根据我的经验,这是由 mysql 引起的 io wait 意味着内核正在等待硬盘 - 这真的很慢 所以如果你在 mysql 中使用 innodb 你应该增加 my.cnf 中的缓冲池值 更大的缓冲池将降低 io 等待。 另外你应该尝试杀死一些进程以释放一些内存或升级它 Vid Luther 2010-02-15T12:18:56+08:002010-02-15T12:18:56+08:00 优化不是您要找的词。您似乎有 6 gigs 的 ram,而您的 mysql 进程占用了 37% 的 cpu .. 这是上升还是下降的趋势?或者这只是一件事情? 要确定是 apache 还是 mysql 需要“优化”,您需要找出导致 mysql 占用如此多 CPU 的原因。在你的mysql列表中运行“show processlist;”..这会让你了解mysqld在做什么,如果它只是有一个需要永远花费的进程..你需要优化那个查询.. .. 这个问题需要更多细节才能正确回答。 sntg 2010-02-15T12:42:19+08:002010-02-15T12:42:19+08:00 这很难,我不可能知道什么以及如何优化 apache 和我的。 关于我的,这里有一个脚本http://www.day32.com/MySQL/基于“显示状态”和“显示变量”,帮助调整一些变量。
我看到你有 15% 的 io 等待 - 根据我的经验,这是由 mysql 引起的
io wait 意味着内核正在等待硬盘 - 这真的很慢
所以如果你在 mysql 中使用 innodb 你应该增加 my.cnf 中的缓冲池值
更大的缓冲池将降低 io 等待。
另外你应该尝试杀死一些进程以释放一些内存或升级它
优化不是您要找的词。您似乎有 6 gigs 的 ram,而您的 mysql 进程占用了 37% 的 cpu .. 这是上升还是下降的趋势?或者这只是一件事情?
要确定是 apache 还是 mysql 需要“优化”,您需要找出导致 mysql 占用如此多 CPU 的原因。在你的mysql列表中运行“show processlist;”..这会让你了解mysqld在做什么,如果它只是有一个需要永远花费的进程..你需要优化那个查询.. ..
这个问题需要更多细节才能正确回答。
这很难,我不可能知道什么以及如何优化 apache 和我的。
关于我的,这里有一个脚本http://www.day32.com/MySQL/基于“显示状态”和“显示变量”,帮助调整一些变量。