LAMP架构调优(四)——资源压缩传输

简介: LAMP架构调优(四)——资源压缩传输

今天继续给大家介绍Linux运维的相关知识,本文主要内容是Apache的资源压缩传输的设置。

一、Apache压缩传输目的
Apache服务自带内容压缩功能,当开启该功能后,如果客户端想要访问Apache中的资源,Apache服务会先对资源进行压缩,压缩后再进行传输,客户端在收到Apache服务压缩后的资源后,会先进行解压缩,解压缩后再进行解析呈现给用户。通过压缩的引入,可以使得传输带宽减小,提升传输速率,增加用户体验,尤其是对于图片等大容量文件有着非常好的效果。但是,压缩的引入同样会引起CPU的额外负担,这也是压缩不可避免的一个问题。
在现有的生产环境中,可以根据自己的业务场景,来配置Apache的压缩功能。

二、Apache压缩传输实战
Apache的压缩,需要使用Apache的mod_deflate模块。如果是在编译时安装该模块,只需要在预编译时添加–enable-deflate即可,如果是采用DSO的方式进行安装,则需要首先找到该模块。一般而言,Apache的模块在源码目录下的modules/filter目录中,该模块名称为mod_deflate.c,如下所示:

找到该模块后,就可以使用apxs命令进行DSO方式的安装了,执行命令:

/usr/local/httpd/bin/apxs -c -i -a /opt/httpd-2.4.16/modules/filters/mod_deflate.c
1
执行结果如下:

执行完毕后,发现安装目录的modules目录下,出现了mod_defalte模块,如下所示:

Apache服务的主配置文件中,也出现了该模块,如下所示:

接下来,在Apache服务的全局模式下,插入如下内容:


DeflateCompressionLevel 9
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript

1
2
3
4
5
上述参数作用如下:
DeflateCompressionLevel指的是压缩等级,该参数取值1-9,1为最低等级,9为最高等级,等级越高,压缩比越高。
SetOutputFilter参数表示开启压缩功能。
AddOutputFilterByType DEFLATE参数指名压缩的类型。之后,重启Apache服务,这样就可以开启LAMP的资源压缩传输功能了。
我们再次访问Apache网站时,发现在响应头部出现了Content-Encoding字段,说明我们配置的资源传输压缩作用生效。如下所示:

原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/122647630

目录
相关文章
|
3月前
|
存储 缓存 运维
LAMP架构调优(五)——网页缓存设置
LAMP架构调优(五)——网页缓存设置
31 1
|
4天前
|
运维 Kubernetes 大数据
Kubernetes 的架构问题之在Serverless Container场景下尚不支持资源超售如何解决
Kubernetes 的架构问题之在Serverless Container场景下尚不支持资源超售如何解决
19 0
|
2月前
|
Oracle 关系型数据库 MySQL
深入OceanBase内部机制:多租户架构下的资源隔离实现精讲
深入OceanBase内部机制:多租户架构下的资源隔离实现精讲
|
3月前
|
监控 测试技术 数据库
探索微服务架构下的系统调优实践
【5月更文挑战第27天】在当今软件开发领域,微服务架构因其灵活性、可扩展性而受到青睐。然而,随之而来的是复杂性增加和性能调优的挑战。本文将深入探讨在微服务环境中进行系统调优的策略与实践,通过分析真实案例,揭示优化过程中的关键步骤和考虑因素,为追求高性能微服务系统的开发者提供参考。
45 1
|
3月前
|
架构师 开发工具 C++
最新python--类与面向对象-1,一线互联网架构师360°全方面性能调优
最新python--类与面向对象-1,一线互联网架构师360°全方面性能调优
最新python--类与面向对象-1,一线互联网架构师360°全方面性能调优
|
3月前
|
安全 Serverless API
Serverless架构在图像处理中展现出高成本效益,按需付费降低费用,动态调整资源避免浪费
【5月更文挑战第16天】Serverless架构在图像处理中展现出高成本效益,按需付费降低费用,动态调整资源避免浪费。其出色的并发处理能力和自动扩展确保高并发场景的顺利执行。简化开发流程,让开发者专注业务逻辑,同时提供丰富API和集成服务。安全方面,Serverless通过云服务商管理基础架构和多种安全机制保障任务安全。因此,Serverless是处理高并发、动态需求的理想选择,尤其适合图像处理领域。随着技术发展,其应用前景广阔。
45 4
|
3月前
|
关系型数据库 MySQL Linux
lamp架构
LAMP是流行的开源Web框架,包括Linux操作系统、Apache服务器、MySQL数据库和PHP编程语言。由于其通用性、跨平台、高性能和低成本,常用于企业网站搭建。本文档描述了在Redhat 9.0上通过yum安装配置LAMP的过程,包括安装Apache、MySQL(这里用的是mariadb)、PHP,并通过WordPress测试环境。安装步骤涉及启动服务、设置开机自启、修改MySQL安全设置、安装PHP组件以及创建PHP测试文件和WordPress站点。最后,文档展示了成功访问WordPress管理页面的截图。
43 3
|
3月前
|
监控 Java 数据库
揭秘Java性能调优的层次 | 综合多方向提升应用程序性能与系统高可用的关键(架构层次规划)
揭秘Java性能调优的层次 | 综合多方向提升应用程序性能与系统高可用的关键(架构层次规划)
70 0
|
3月前
|
运维 Linux Apache
LAMP架构调优(三)——模块的安装与调用
LAMP架构调优(三)——模块的安装与调用
20 0
|
2天前
|
监控 负载均衡 API
从单体到微服务:架构转型之道
【8月更文挑战第17天】从单体架构到微服务架构的转型是一项复杂而系统的工程,需要综合考虑技术、团队、文化等多个方面的因素。通过合理的规划和实施策略,可以克服转型过程中的挑战,实现系统架构的升级和优化。微服务架构以其高度的模块化、可扩展性和灵活性,为业务的持续发展和创新提供了坚实的技术保障。