低配置的Apache服务器,高效率运转!
Tuesday, April 20th, 2010对于配件配置比较低的Apache服务器,如何最大效率的运行?
(MaxRequestsPerChild和KeepAlive两个参数的重要作用)
绝大部分的站长用的是虚拟空间或者是VPS,拥有独立服务器的站长又是少数,而大部分的独立服务器配置都不是很好。
一般来讲使用低配服务器的网站应用,CPU一般不是瓶颈。
如果有可能,尽量让服务器使用SAS或者更好的硬盘,内存当然是越大越好,
如何让低配置的服务器,高效率的运转?下面是几点心得,共同交流。
如果内存不够大,比如只有2G或者更小,哪么如果有一个高速SAS硬盘的话,相对会弥补内存上的不足,运行在SAS硬盘上交换空间将更加有效和安全,另外SAS硬盘在处理大量小文件的时候其效率也高很多倍。
关于KeepAlive配置:
Apache服务安全稳定但不是很高效,甚至很吃内存。
建议负荷比较大的服务器,将KeepAlive设置成Off,
关于MaxRequestsPerChild配置:
使用mpm_prefork模式情况下,MaxRequestsPerChild参数不要设置成0或者很大的数值,最好设置成比较小的数值,比如说500甚至更小,MaxRequestsPerChild值在相对小的情况下,Apache相对要安全不少,并且及时杀掉异常的进程回收内存,防止Apache出现异常不断产生新的子进程 ,频繁导致Apache崩溃和Apache处理请求的能力下降的现象,依据服务器配置情况,调整MaxRequestsPerChild数值达到最佳值。
当然,最好的办法就是尽量优化程序,不断的优化,,,