使用ab压测工具检测Apache优化以及Apache工作模式
一、ab压测检验优化
ab压测工具是Apache服务自带的一款压测工具,用于对服务器处理访问量和并发量的测试。在这次实验中将通过使用此功能对Apache服务的压缩优化进行检测。以下为压测的具体操作步骤:
-
在编译安装时就需要安装deflate压缩功能模块。

-
先暂时不开启此项功能,先在站点中插入图片。

-
关闭防火墙,开启Apache。首先用ab压测工具对为优化前的网站进行压测。访问量2000、并发量800,一共收集7次数值并取平均值。

-
测试完成后,打开主配置文件开启压缩功能模块,并在配置文件末尾添加压缩文件类型和压缩比。(具体步骤可参照:https://blog.youkuaiyun.com/QwQNightmare/article/details/103595873)


-
对优化后的网站进行ab压测,并且取平均值。

根据得出的结果来看,优化后比优化前处理时间有明显的的提升。主要原因是:优化前在大访问量和并发量面前大容量图片导致占用大量的网络带宽,并降低了服务器的响应速度。而优化后图片被高压缩后占用资源明显减少,变相的增加了网络带宽,并减少了服务器的响应时间,所以处理时间的平均值得到了提升。
二、工作模式
Apache服务作为一种使用非常广泛的服务,拥有多种工作模式。只需要在手动编译安装时编译一种工作模式即可。主要的工作模式有:prefork模式、worker模式和event模式。
prefork模式:工作非常稳定。在运行时一个主进程管理多个子进程,每个子进程只有一个线程,在同一时间只能处理一个请求。父进程以root身份运行,子进程以daemon身份运行。要安装frefork模式只要在编译时输入**–with-mpm=prefork**就可以了。但是该模式会消耗许多内存,当高并发请求到来时会降低运行效率。




worker模式:worker模式在高负载时,当子进程不足时,主进程会派生出新的子进程进行并发处理。

event模式:event模式是一种新的工作模式和work模式类似,但是其对长时间占用资源的线程可以断开。在工作时一些线程在处理完毕任务后,进程又会指派新的任务给线程。

三、总结
ab压测的结果只是作为参考,其在做测试时由于结果不稳定会导致数据不可信。还有其他很多的压测软件可以使用。针对不同的工作量时可以改变不同的工作模式提高服务的运行效率。

被折叠的 条评论
为什么被折叠?



