我从头开始写了一个网站CMS,现在网站开始慢慢地获得流量(30-40k/天),我看到服务器的负载比它应该的要高得多。在内存为8 8gb的四核机器上,它一直在6-9之间徘徊。我写的脚本在400-500k/天的网站上表现得很好,所以我想我不是完全无能的。
我已经通过组合查询,完全消除了一些mysql调用,并用静态TXT文件替换网站的某些部分,在必要时用php更新,从而将每个页面上执行的查询数量减少了近60%。所有这些更改都会影响页面执行时间(索引加载时间为0.3秒,而不是以前的1.7秒)。
实际上没有IOwait,mysql只有30mb。该网站运行lighttpd,php 5.2.9,mysql 5.0.77
我可以做些什么来弄清楚到底是什么导致了高负载?我真的想本地化这个问题,因为"top“只是告诉我它的mysql,它总是在50-95%的CPU使用率之间徘徊。
发布于 2009-06-23 18:26:19
mytop是一个很好的起点。它基本上是MySQL的首选,并将为您提供一个窗口,了解数据库到底在做什么:
http://jeremy.zawodny.com/mysql/mytop/
诺亚
https://stackoverflow.com/questions/1034268
复制相似问题