首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > Apache >

【转】apache2配备优化以及性能测试小结

2012-06-28 
【转】apache2配置优化以及性能测试小结IfModule mpm_prefork_moduleStartServers5MinSpareServers5MaxSpa

【转】apache2配置优化以及性能测试小结
<IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0</IfModule>个请求后将自动销毁。0意味着无限,即子进程永不销毁。虽然缺省设为0可以使每个子进程处理更多的请求,但如果设成非零值也有两点重要的好处:

<IfModule mpm_prefork_module> StartServers 10 MinSpareServers 10 MaxSpareServers 15 ServerLimit 600 MaxClients 300 MaxRequestsPerChild 600</IfModule>?

<IfModule mpm_worker_module> StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0</IfModule>?

为了获得优化有性能提高的幅度,评估优化工作的成效,需要对apache2服务器进行测试。

测试环境:

apache2和php5服务器:debian4.0、apache2.2.3、 php5.2.0-8+etch0、256M内存

在另一台机器上使用apachebench工具模拟多个浏览器向服务器的测试页面发起HTTP请求,为了减少网络带宽的影响,测试页面的返回值尽可能的小,此处只有1 byte,并为发起测试的机器和服务器组建了一个单独的局域网。每种并发测试11次,以后10次的结果为准,取平均值。

以下是测试的数据:其中并发数是指apachebench同时发起的请求个数,优化前和优化后是指平均每个请求花费的处理时间,单位毫秒

并发数

优化前(毫秒)

优化后(毫秒)

10

2.048

1.7549

50

2.1389

1.927

100

2.2084

1.9238

200

2.7689

2.5915

400

3.0523

2.797

?

?

【转】apache2配备优化以及性能测试小结

由图中可以看出,优化后的效果还是很明显的,无论是在低并发还是高并发下,都有效的提高了请求的相应时间。

需要指出的是,尽管高负载时优化后性能提高的百分比并不明显,但在并发数400时,测试18次失败7次,而优化后测试14次失败3次。优化不仅仅提高了服务器的性能,还提高了负载的能力。

六、结论

优化可以有效的提高apache2的性能。

对于WMS等设备上的配置页面,第三部分的“apache普通配置参数”可以应用,MPM主要是以资源换取速度的优化,可以酌情调整。

对于EMS、升级系统和应用系统,可以全面优化以提高性能和高负载能力。

热点排行