讲师中心 微信公众号
AI工具推荐 视频效率加速

Apache 性能优化实战:并发、缓存与压缩配置技巧

夏强姑娘_8610

夏强姑娘_8610

发布时间:2026-05-12 10:37:05

|

515人浏览过

|

来源于php中文网

原创

Apache性能优化需从MPM调优、浏览器缓存、Gzip压缩、磁盘缓存及模块精简五方面入手:1.启用event MPM并调参;2.配置Expires与Cache-Control头;3.启用mod_deflate压缩文本资源;4.配置mod_cache_disk缓存动态内容;5.禁用非必要模块降低开销。

apache 性能优化实战:并发、缓存与压缩配置技巧 - php中文网

如果您正在运行 Apache 服务器,但发现页面响应缓慢、并发连接数受限或静态资源加载耗时过长,则问题很可能源于默认配置未针对实际负载进行调优。以下是围绕并发处理、缓存机制与内容压缩三大核心维度的实战配置方法:

一、调整多处理模块(MPM)参数以提升并发能力

Apache 的并发处理能力由所启用的多处理模块(MPM)决定,不同 MPM 适用于不同硬件与流量特征。错误的 MPM 类型或参数设置将直接导致连接排队、CPU 空转或内存耗尽。

1、确认当前启用的 MPM:执行 httpd -V | grep MPMapache2ctl -V | grep MPM 查看输出结果。

2、若系统为类 Unix 环境且内存充足(≥4GB),推荐切换至 event MPM:执行 sudo a2dismod mpm_prefork mpm_worker && sudo a2enmod mpm_event(Debian/Ubuntu);CentOS/RHEL 使用 sudo yum remove httpd-manual && sudo yum install httpd-event 并修改 /etc/httpd/conf.modules.d/00-mpm.conf。

3、编辑 MPM 配置文件(通常为 /etc/apache2/mods-available/mpm_event.conf 或 /etc/httpd/conf.modules.d/00-mpm.conf),设置以下关键参数:

 • StartServers 3

 • MinSpareThreads 25

 • MaxSpareThreads 75

 • ThreadsPerChild 25

 • MaxRequestWorkers 400

 • MaxConnectionsPerChild 10000

4、重启服务使配置生效:sudo systemctl restart apache2(Debian/Ubuntu)或 sudo systemctl restart httpd(RHEL/CentOS)。

二、启用并精细化配置浏览器端缓存

通过设置 Expires 和 Cache-Control 响应头,可让客户端复用本地已缓存的静态资源,避免重复请求服务器,显著降低带宽消耗与后端压力。

1、启用 mod_expires 与 mod_headers 模块:sudo a2enmod expires headers

2、在虚拟主机配置段或主配置文件中添加如下指令:

 • 启用缓存控制:ExpiresActive On

 • 设置图片类资源缓存一年:ExpiresByType image/jpeg "access plus 1 year"

 • 设置 CSS/JS 缓存一个月:ExpiresByType text/css "access plus 1 month"

 • 设置 JavaScript 应用脚本缓存一个月:ExpiresByType application/javascript "access plus 1 month"

 • 设置默认缓存两小时:ExpiresDefault "access plus 2 hours"

3、补充 Cache-Control 头强化兼容性,在同一配置块中添加:

 • Header append Cache-Control "public"

 • Header append Vary "Accept-Encoding"

4、验证响应头是否生效:使用 curl 命令检查某 CSS 文件响应:curl -I https://yoursite.com/style.css | grep -i "cache\|expires"

三、配置 Gzip 内容压缩以减少传输体积

对文本类响应体启用实时 Gzip 压缩,可在不改变内容语义的前提下大幅缩减网络传输量,尤其对 HTML、CSS、JS 等资源效果显著,典型压缩率可达 60–80%。

Apache 2.4.62
Apache 2.4.62

Apache 2.4.62 官方 tar.gz 源码包是 Linux 及类 Unix 系统构建 Web 服务器的核心基础。通过源码编译安装,开发者能够灵活定制模块、优化性能并精准控制安装路径,满足多样化的业务需求。

下载

1、启用 mod_deflate 模块:sudo a2enmod deflate

2、在配置中添加区块,并设定压缩级别与目标 MIME 类型:

 • 设置压缩强度为 6(平衡 CPU 开销与压缩率):DeflateCompressionLevel 6

 • 启用 HTML、纯文本、XML 压缩:AddOutputFilterByType DEFLATE text/html text/plain text/xml

 • 启用样式表与脚本压缩:AddOutputFilterByType DEFLATE text/css application/javascript

 • 启用 JSON 与 RSS 压缩:AddOutputFilterByType DEFLATE application/json application/rss+xml

3、排除已压缩格式(如图片、PDF)以避免无效处理:SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|pdf|zip|exe|avi|mov|mp4|mp3|wav|swf|flv)$ no-gzip dont-vary

4、重启 Apache 并使用在线工具(如 gzipWTF)或 curl + -H 'Accept-Encoding: gzip' 测试响应是否含 gzip 编码头及压缩内容。

四、启用服务器端磁盘缓存以加速动态内容响应

对于更新频率较低的动态页面(如博客文章、产品详情页),通过 mod_cache + mod_disk_cache 将生成结果缓存至磁盘,可绕过 PHP/Python 等后端执行环节,直接返回缓存副本,极大缩短响应时间。

1、启用所需模块:sudo a2enmod cache cache_disk

2、创建缓存目录并赋权:sudo mkdir -p /var/cache/apache2/mod_disk_cache && sudo chown www-data:www-data /var/cache/apache2/mod_disk_cache(Debian/Ubuntu);RHEL/CentOS 使用 apache:apache 用户组。

3、在主配置或虚拟主机中添加缓存策略:

 • 启用磁盘缓存:CacheEnable disk /

 • 设置缓存根路径:CacheRoot /var/cache/apache2/mod_disk_cache

 • 设置缓存目录层级:CacheDirLevels 2

 • 设置缓存目录名长度:CacheDirLength 1

 • 设置最大缓存有效期(秒):CacheMaxExpire 86400

 • 设置默认缓存因子:CacheLastModifiedFactor 0.1

4、限制缓存范围,仅对特定路径启用(例如 /blog/ 下的文章):CacheIgnoreURLSessionIdentifiers phpSESSID,并在 Location 块中指定 CacheEnable disk

五、禁用非必要模块以降低内存与安全风险

Apache 默认加载大量模块,其中许多与当前业务无关。保留未使用的模块不仅增加内存占用,还扩大攻击面,影响启动速度与运行效率。

1、列出当前已加载模块:httpd -M(RHEL/CentOS)或 apache2ctl -M(Debian/Ubuntu)。

2、识别并禁用常见冗余模块:sudo a2dismod status info autoindex imap userdir(Debian/Ubuntu);RHEL/CentOS 可注释 /etc/httpd/conf.modules.d/ 目录下对应 .conf 文件中的 LoadModule 行。

3、特别注意保留依赖模块:例如 mod_rewrite 依赖 mod_alias,禁用前需确认无功能冲突;mod_sslmod_php(或 mod_proxy_fcgi)必须保持启用。

4、执行语法检查:sudo apachectl configtest,确认无报错后再重启服务。

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

363

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2887

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

5305

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

541

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1436

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3898

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

102

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

397

2026.01.13

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

120

2026.09.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Apache Maven 官方安装指南
Apache Maven 官方安装指南

共0课时 | 0人学习

Apache Maven 官方用户中心
Apache Maven 官方用户中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn