我目前有一个专用的服务器,我为我的一些客户提供共享主机。
服务器规格
- AMD Athlon(tm)64 X2双核处理器4000+
- 4GB DDR RAM
- 1个希捷1000GB
我在CentOS 6.0 64位操作系统上运行Apache 2.2.24。
在我的Directadmin控制面板中,我一直在收到通知,说我的负载太高(有时会超过100),而且自从安装htop之后,我发现它主要是apache(httpd)导致的CPU峰值。 这些浪涌持续了几分钟,导致CPU负载达到+ 90%。 内存负载是一致的,只有25%使用。
我从来没有真正优化或调整过Apache服务器,因此我迫切需要build议。 我应该修改哪些设置以防止/最小化CPU负载?
先谢谢你!
好的,在我真正回答你的问题之前,有三个要点:
首先,“CPU%繁忙”是一个糟糕的指标。 忽略它。
如果这个值小于100%,那么你的服务器没有被使用(CPU空闲无所事事)。
其次,同样,“负载平均”不是一个很好的指标(虽然它比“CPU%繁忙”好)。
负载平均值<=服务器中的核心数是一个很好的经验法则,但是如果平均负载是10000并且系统运行良好,那么您关心的是什么?
第三,DirectAdmin,cPanel,以及所有的同类都很糟糕。 他们就像永远把训练车放在你的自行车上:如果你不把它们拿走,你永远不会学会如何骑车。
在使用DirectAdmin或任何其他“控制面板”时,您可能无法真正优化您的系统 – 开始计划摆脱它(或者,如果您不能,至lessclosures其滋扰警报并实施适当的监控软件 -一些提醒性能而不是“哦,嘿服务器看起来有点忙”)。
底线:如果您的系统运行良好,以满足您的需求不要乱它。
如果它performance不佳(或者你想乱搞) 阅读洛萨指出的文件,并确保你明白你正在改变的每个参数。
(您所链接的“Linux Stuffs”文章的食谱货物 – 邪教系统pipe理types将延续它们的build议值是错误的:大部分的build议总体上是好的,但是您需要阅读Apache Project的文档参数,彻底理解他们做什么,并确定什么是正确的价值是你的环境,否则你不是一个真正的系统pipe理员, 你只是推button 。
你也应该参考这个关于网站容量规划的服务器故障问题来获得一些一般的指导 – 记住:要知道机器如何在负载下运行,唯一的方法就是testing它。