哪些设置可以改变,以降低Apache的CPU使用率,并使用更多的内存?

在我们的CentOS 6服务器上,我们现在有很多的CPU过载,而我们的RAM几乎没有被使用。

KeepAlive设置为“开”,因为我们在您的网站上有一些AJAX元素,并提供诸如图片等许多文件。

你有一些推荐的设置,我减less了Apache的CPU负载? 就像说的那样,我们在这个服务器上有很多可用的RAM,但是CPU的能力很弱。

你会接受“修复编程或获得足够的硬件”吗?

YOu通常不能将CPU与RAM重新安装 – 通常RAM太less意味着交换,这意味着很less的CPU利用率,但是不能以其他方式工作。

对我来说,看起来像“基于合格的开发人员知识和使用探查器进行正确的debugging和优化”是现在的顺序,这不是一个系统pipe理员问题。

我怀疑,Apache是​​一个消耗所有CPU的人,我宁愿怀疑你正在使用mod_php来执行一些类似于PHP脚本的事情。 如果是这种情况,那么切换到更可靠的方法来运行PHP,比如PHP-FPM,并对PHP代码进行一些debugging。

在任何级别上使用caching来使用更多的内存和更less的CPU(不能保证),例如使用Varnish进行前置caching,使用memcache和/或更积极的数据库caching设置进行数据库caching; 如果你有备用RAM使用它。

另外,如果您不能closuresKeepAlive,也许您仍然可以调低超时值。

编辑:分析什么是导致CPU使用率,为什么会是起点