我有一个标准的 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 前面。