Apache 重载

Apache 重载

我有一个标准的 Centos 6.2 安装,运行 LAMP。使用以下方式构建http://www.howtoforge.com/perfect-server-centos-6.2-x86_64-with-apache2-ispconfig-3-p2 没有 ISPconfig 部分。

该构建是在 ESX4.1、100GB HDD 40Gb RAM 中的虚拟机上进行的

Apache 负载总是占用 CPU,我们的网站基于 Joomla,并且具有大量动态内容。

有人可以建议 Apache 中的最佳设置以使其运行得更好吗?

答案1

您可以使用 apache top 找出哪些页面最受欢迎。对于这些特定页面,您可以使用以下方法对其进行分析调试

我还会尝试找出 CPU 负载是由 IO 引起的还是在用户空间中。请参阅:dstat、iotop、vmstat。

您可以strace -T <apache_worker_PID>在堵塞 CPU 的 apache 工作程序上使用,以查看哪些系统调用花费了时间。

答案2

安装缓存反向代理,例如 并将其设置在 Apache 前面。

相关内容