Apache网页优化 ----- 网页压缩+压测

本文详细介绍如何通过Apache的mod_deflate模块实现网页压缩,利用gzip压缩算法减少网络传输字节数,加速网页加载,节省流量,提升用户体验。同时,通过ab工具进行压力测试,评估压缩效果。

Apache网页优化 ----- 网页压缩+压测
一、网页压缩
gzip介绍:配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器。
作用:
降低了网络传输的字节数,加快网页加载的速度;
节省流量,改善用户的浏览体验;
gzip与搜索引擎的抓取工具有着更好的关系
Apache实现网页压缩的功能模块包括:
1、mod_gzip 模块
2、mod_deflate 模块
1、两者均使用gzip压缩算法,运行原理类似;

2、mod_deflate 压缩速度略快,而mod_gzip 的压缩比例高;

3、mod_gzip 对服务器CPU 的占用要高一点;

4、高流量的服务器,使用mod_deflate 可能会比 mod_gzip 加载速度更快
操作示例
第一步:安装mod_deflate 模块,重新编译安装Apache,在参数中加入mod_deflate模块内容
将软件包解压到/opt下

[root@localhost LAMP]# tar xzvf apr-1.6.2.tar.gz -C /opt
[root@localhost LAMP]# tar xzvf apr-util-1.6.0.tar.gz -C /opt
[root@localhost LAMP]# tar xjvf httpd-2.4.29.tar.bz2 -C /opt

将解压过的文件包移到httpd-2.4.29.tar.bz2/srclib下

[root@localhost opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@localhost opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

安装必要的环境包
yum -y install
gcc
gcc-c++
make
pcre
pcre-devel
zlib-devel
expat-devel
安装模块

./configure \
--prefix=/usr/local/httpd \   //指明安装路径
--enable-deflate \         //开启压缩模式
--enable-so \              //开始核心模块
--enable-rewrite \         //开启重写功能
--enable-charset-lite \    //开启字符集
--enable-cgi              //开启通用网关

make && make install
配置 mod_deflate 模块启用
进入apache配置文件

LoadModule deflate_module modules/mod_deflate.so  //开启
//在文件最后一行添加
<IfModule mod_deflate.c>
 AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/jpg
 DeflateCompressionLevel 9  //表示压缩级别
 SetOutputFilter DEFLATE   //代表启用deflate模块对本站点的输出进行gzip压缩
</IfModule>

检测 httpd.conf 语法

[root@localhost httpd-2.4.29]# /usr/local/httpd/bin/apachectl -t
Syntax OK
[root@localhost htdocs]# /usr/local/httpd/bin/apachectl start //开启apache服务
[root@localhost htdocs]# systemctl stop firewalld.service  //关闭防火墙
[root@localhost htdocs]# setenforce 0                                //关闭增强性功能

ab压测

一、ab工具
可以直接在Web服务器本地发起测试请求,这对于需要了解服务器的处理性能至关重要,因为它不包括数据的网络传输时间以及用户PC本地的计算时间,从而可以通过观测各种时间指标判断Web服务器的性能,以便进行参数的优化调整。
参数说明
-n:测试会话中所执行的请求总数,默认时仅执行一个请求;
-c:并发产生的请求个数,默认是一个一次;
-t:测试所进行的最大秒数;
-v:设置显示信息的详细过程

//建立软连接让系统能够识别ab
ln -s /usr/local/httpd/bin/ab /usr/bin/
/添加解析地址
echo "nameserver 192.168.183.130" > /etc/resolv.conf
//修改配置文件
vim /usr/local/httpd/conf/httpd.conf
#oadModule deflate_module modules/mod_deflate.so //开启
//在最后一行加入
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/jpg text/png
  DeflateCompressionLevel 9
  SetOutputFilter DEFLATE
</IfModule>
//用ab工具进行测试
ab -n 3000 -c 1000 www.kgc.com/index.html
【无人机】基于改进粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性和寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度和全局寻优方面的优势。; 适合人群:具备一定Matlab编程基础和优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不同智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型和改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,同时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值