Apache 怎么修改 httpd.conf 优化并发连接数与超时时间

雨丽酱_8811

雨丽酱_8811

2026-09-02

464人浏览

原创

apache并发连接与超时需协同调优:启用event mpm模块,按硬件配置startservers、threadsperchild、maxrequestworkers等参数;分层设置timeout、keepalivetimeout、maxkeepaliverequests及requestreadtimeout;同步提升系统ulimit和内核参数。

apache 怎么修改 httpd.conf 优化并发连接数与超时时间

Apache 的并发连接数和超时时间必须协同调整,单改一项容易引发资源耗尽、504 错误或连接堆积。核心是匹配业务类型(如 API 接口、文件上传、长任务)、服务器硬件(CPU/内存)和后端响应特性。

一、确认并切换到 event MPM 模块

event 是当前高并发场景的首选模块,它用少量线程处理大量连接,尤其适合 Keep-Alive 和空闲连接管理:

  • 检查当前模块:httpd -V | grep MPM 或 apache2ctl -V | grep MPM
  • 启用 event:在 Debian/Ubuntu 上取消 /etc/apache2/mods-available/mpm_event.conf 注释;RHEL/CentOS 修改 /etc/httpd/conf.modules.d/00-mpm.conf,注释掉 prefork/worker,保留 event 行
  • 重启前验证:apachectl configtest

二、调优并发连接参数(以 event 为例)

编辑 MPM 配置文件(非主 httpd.conf),按 4 核 / 16GB 内存典型配置参考:

Apache Superset Dashboard and SQL Exploration Skill
Apache Superset Dashboard and SQL Exploration Skill

Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。

下载
  • StartServers 4:启动即创建 4 个子进程,建议设为 CPU 核心数
  • MinSpareThreads 25、MaxSpareThreads 75:空闲线程范围,避免频繁启停
  • ThreadsPerChild 50:每个子进程开 50 个线程,值过高易触发线程切换开销
  • MaxRequestWorkers 400:全局最大并发请求数,必须 ≤ ServerLimit × ThreadsPerChild
  • ServerLimit 8:最大子进程数,与 MaxRequestWorkers 保持一致(此处 8×50=400)

⚠️ 注意:这些值需根据内存测算——每个 Apache 线程约占用 5–15MB,400 并发线程至少预留 2–4GB 内存给 Apache。

三、精调超时相关指令

超时不是越长越好,而是要分层控制,防慢速攻击又保合理业务时长:

  • Timeout 10:客户端请求头/体传输总时限,对普通 Web 页面设 5–10 秒;若存在大文件上传,可局部提高(如 <location> Timeout 300 </location>)
  • KeepAlive On + KeepAliveTimeout 2:启用长连接,但空闲等待仅 2 秒,快速释放资源
  • MaxKeepAliveRequests 150:单连接最多服务 150 个请求,兼顾复用与防单连接霸占
  • RequestReadTimeout header=15,MinRate=500 body=30,MinRate=500:防慢速 HTTP 攻击,要求头 15 秒内传完、体每秒至少 500 字节

四、同步检查系统级限制

Apache 配置再高,也会被系统卡住:

  • 查看当前限制:ulimit -n(文件描述符数),默认常为 1024,万级并发至少设为 65536
  • 临时提升:ulimit -n 65536;永久生效需修改 /etc/security/limits.conf,加两行:
    www-data soft nofile 65536
    www-data hard nofile 65536(Debian/Ubuntu)或 apache(RHEL/CentOS)
  • 确认内核参数:sysctl net.core.somaxconn 建议 ≥ 65535,net.ipv4.ip_local_port_range 建议设为 1024 65535

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

apache

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

相关专题

更多
http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.09

3043

4

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

2023.11.14

814

3

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

2024.03.12

6206

8

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

5310

6

Go 语言 HTTP 编程与中间件开发教程合集
Go 语言 HTTP 编程与中间件开发教程合集

全面讲解 Go 语言 HTTP 编程的核心知识,涵盖 net/http 标准库的 Server/Handler/HandlerFunc 体系、DefaultServeMux 路由注册与自定义路由器、Request / ResponseWriter 请求响应处理、中间件(Middleware)链式设计模式与常见中间件(日志/CORS/认证/限流)开发、http.Client 的超时配置与连接池管理、Cookie / Session 处理、

2026.05.08

421

31

apache是什么意思
apache是什么意思

Apache是Apache HTTP Server的简称,是一个开源的Web服务器软件。是目前全球使用最广泛的Web服务器软件之一,由Apache软件基金会开发和维护,Apache具有稳定、安全和高性能的特点,得益于其成熟的开发和广泛的应用实践,被广泛用于托管网站、搭建Web应用程序、构建Web服务和代理等场景。本专题为大家提供了Apache相关的各种文章、以及下载和课程,希望对各位有所帮助。

2023.08.23

1055

4

apache启动失败
apache启动失败

Apache启动失败可能有多种原因。需要检查日志文件、检查配置文件等等。想了解更多apache启动的相关内容,可以阅读本专题下面的文章。

2024.01.16

11093

8

Java 流式处理与 Apache Kafka 实战
Java 流式处理与 Apache Kafka 实战

本专题专注讲解 Java 在流式数据处理与消息队列系统中的应用,系统讲解 Apache Kafka 的基础概念、生产者与消费者模型、Kafka Streams 与 KSQL 流式处理框架、实时数据分析与监控,结合实际业务场景,帮助开发者构建 高吞吐量、低延迟的实时数据流管道,实现高效的数据流转与处理。

2026.02.04

590

32

XAMPP Apache 与 MySQL 核心配置实战
XAMPP Apache 与 MySQL 核心配置实战

深入讲解 XAMPP 中 Apache 和 MySQL 的核心配置技巧,包括 httpd.conf 端口修改、虚拟主机(VirtualHost)多站点配置、MySQL 用户权限管理与远程连接设置、php.ini 关键参数调优,以及 SSL 证书的本地配置方法,适合有一定基础的开发者进阶使用。

2026.04.08

405

21

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习

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

共0课时 | 0人学习