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

目录
相关文章
|
6月前
|
存储 缓存 运维
LAMP架构调优(五)——网页缓存设置
LAMP架构调优(五)——网页缓存设置
42 1
|
3月前
|
存储 缓存 前端开发
Django 后端架构开发:存储层调优策略解析
Django 后端架构开发:存储层调优策略解析
53 2
|
16天前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
51 1
|
1月前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
57 3
|
2月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
410 37
|
3月前
|
消息中间件 存储 监控
Django后端架构开发:Celery异步调优,任务队列和调度
Django后端架构开发:Celery异步调优,任务队列和调度
68 1
|
3月前
|
Cloud Native 安全 中间件
核心系统转型问题之云原生架构下的基础资源设施应重点考虑什么方面
核心系统转型问题之云原生架构下的基础资源设施应重点考虑什么方面
|
3月前
|
监控 持续交付 开发者
资源紧张下的创新之道:揭秘高效可扩展架构的设计秘诀,让技术与成本达到完美平衡!
【8月更文挑战第22天】在科技行业的快节奏发展中,设计出经济高效且可扩展的架构是每位工程师面临的挑战。本文提出五大策略:精准需求分析确保目标清晰;模块化设计如微服务架构促进独立开发与扩展;选择成熟技术栈及利用云服务提升系统效能;实施自动化流程如CI/CD加速开发周期;建立全面监控体系保障系统健康。遵循设计原则如SOLID,结合这些策略,即便资源有限也能构建出高质量、灵活应变的系统。
45 0
|
3月前
|
机器学习/深度学习 分布式计算 Cloud Native
云原生架构下的高性能计算解决方案:利用分布式计算资源加速机器学习训练
【8月更文第19天】随着大数据和人工智能技术的发展,机器学习模型的训练数据量和复杂度都在迅速增长。传统的单机训练方式已经无法满足日益增长的计算需求。云原生架构为高性能计算提供了新的可能性,通过利用分布式计算资源,可以在短时间内完成大规模数据集的训练任务。本文将探讨如何在云原生环境下搭建高性能计算平台,并展示如何使用 PyTorch 和 TensorFlow 这样的流行框架进行分布式训练。
127 2
|
3月前
|
运维 Kubernetes 大数据
Kubernetes 的架构问题之在Serverless Container场景下尚不支持资源超售如何解决
Kubernetes 的架构问题之在Serverless Container场景下尚不支持资源超售如何解决
63 0