我有一个标准的Centos 6.2安装,运行LAMP。 build立使用http://www.howtoforge.com/perfect-server-centos-6.2-x86_64-with-apache2-ispconfig-3-p2没有ISPconfig部分。
构build在ESX4.1的虚拟机上,100GB硬盘40Gb RAM
Apache的负载总是占用CPU,我们的网站是基于Joomla,并具有很大的dynamic内容。
任何人都可以build议在Apache中的最佳设置,使其运行更好。
您可以使用Apache的顶部找出哪些网页是最stream行的。 对于那些特定的页面,你可以使用xdebug进行configuration。
我也试着找出CPU负载是由IO引起还是在用户空间中。 请参阅:dstat,iotop,vmstat。
你可以在堵塞CPU的apache worker上使用strace -T <apache_worker_PID>来查看哪些系统调用正在花费时间。
安装像Varnish这样的caching反向代理,并将其设置在Apache之前。