看看这个:
http://img.skitch.com/20100214-pf95t9dpywxqgne7wrk65nnhq5.png
看了一下,你可以说我需要优化或我做得好吗?
我看到你有15%的io等待 – 根据我的经验,这是由mysql造成的
等待意味着,内核正在等待硬盘 – 这真的很慢
所以如果您在mysql中使用innodb,您应该增加my.cnf中的缓冲池值
更大的缓冲池将降低io等待。
此外,你应该尝试杀死一些进程来释放一些内存或升级它
优化不是你正在寻找的词。 你似乎有6演出的内存,你的MySQL进程占用了37%的CPU ..这是一个趋势是上涨或下跌? 或者这只是一个一个的东西?
找出是否需要“优化”,你需要找出是什么导致MySQL占用这么多的CPU的Apache或MySQL。 运行“show processlist;”在你的mysql列表中..这会给你一个mysqld正在做什么的想法,如果它只是得到一个永久的进程..你需要优化一个查询.. ..
这个问题需要更多的细节才能正确回答。
这很难,我不知道什么和如何优化Apache和我。
关于我的,这里有一个脚本http://www.day32.com/MySQL/ ,它基于“显示状态”和“显示variables”,帮助调整一些variables。