`
iegyiy
  • 浏览: 21434 次
社区版块
存档分类
最新评论

服务器优化Tip-Apache的KeepAlive On是否要开启长连接

阅读更多
apache配置:

vi /usr/local/apache/conf/httpd.conf

Timeout 300

KeepAlive On

说明:

打开 KeepAlive 后,意味着每次用户完成全部访问后,都要保持一定时间后才关闭会关闭 TCP 连接,那么在关闭连接之前,必然会有一个 Apache 进程对应于该用户而不能处理其他用户,假设 KeepAlive 的超时时间为 10 秒种,服务器每秒处理 50 个独立用户访问,那么系统中 Apache 的总进程数就是 10 * 50 = 500 个,如果一个进程占用 4M 内存,那么总共会消耗 2G 内存,所以可以看出,在这种配置中,相当消耗内存,但好处是系统只处理了 50次 TCP 的握手和关闭操作。另外,如果访问压力非常大的服务器,由于超时的设置,部分进程尚未释放请求,导致后来的请求无法被处理,这就出现Time out问题了。

如果关闭 KeepAlive,如果还是每秒50个用户访问,如果用户每次连续的请求数为3个,那么 Apache 的总进程数就是 50 * 3 = 150 个,如果还是每个进程占用 4M 内存,那么总的内存消耗为 600M,这种配置能节省大量内存,但是,系统处理了 150 次 TCP 的握手和关闭的操作,因此又会多消耗一些 CPU 资源。

总结一下:
1.对于动态网页服务,建议关闭KeepAlive,如果配置了rewrite,更是要关闭。

2.对于访问量超大的服务,也建议关闭KeepAlive。
分享到:
评论

相关推荐

    springboot-keepalive设置测试

    在这个“springboot-keepalive设置测试”项目中,我们将关注的是如何在Spring Boot应用中配置和测试HTTP长连接(keepalive)功能,以优化服务器与客户端之间的通信效率。 HTTP长连接,也被称为持久连接,允许TCP...

    由Apache KeepAlive引发的HTTP探测问题及解决办法1

    此外,还可以考虑调整Apache的其他相关配置,如`MaxKeepAliveRequests`(每个连接允许的最大请求数量)和`KeepAlive`(是否启用KeepAlive特性)以优化性能和兼容性。对于高并发场景,可能需要减少`...

    2022安卓保活Android 4-12 KeepAlive.zip

    2022安卓保活Android 4-12 KeepAlive保持活动Android技术交流QQ1220745412测试包 https://github.com/sysiiii/keepalive/blob/main/KeepAlive.apk功能应用保护开机自启动、安装自启动免權后台彈框支持Android 4-12...

    Linux网络操作系统-Apache Web服务器配置实验报告

    ### Linux网络操作系统-Apache Web服务器配置实验报告 #### 实验背景及目标 随着互联网的发展,Web服务器成为了网络基础设施中的重要组成部分。Linux作为一款开源且功能强大的操作系统,被广泛应用于服务器领域,...

    Linux网络配置-Apache[借鉴].pdf

    - `KeepAlive`:启用或禁用持久连接,`On`表示开启,`Off`表示关闭。 - `MaxKeepAliveRequests`:在保持连接状态下允许的最大请求数量。 - `KeepAliveTimeout`:在关闭连接之前,服务器等待来自同一客户端的下一...

    httpd-apache-2.0.54-win32-src.zip

    7. **性能优化**:Apache可以通过调整各种配置参数,如MaxKeepAliveRequests、KeepAliveTimeout等,来提高服务器性能和响应速度。 8. **版本更新**:2.0.54是较旧的版本,随着时间的推移,Apache会发布新的版本以...

    LINUX教程之22-apache服务器2

    本教程主要针对的是"22-apache服务器2",意味着我们将关注Apache服务器的高级特性和进阶设置。 首先,了解Apache服务器的基本结构至关重要。Apache通过模块化设计,允许用户根据需求选择加载或卸载特定功能模块。...

    f5-apache-dg.pdf

    5. **禁用KeepAlive和缩短失败请求超时时间**:这些设置有助于减少不必要的网络开销,提升服务器响应速度。 #### 配置F5 BIG-IP LTM系统 1. **创建HTTP健康监测器**:用于定期检测后端Apache服务器的状态,确保...

    LINUX教程之22-apache服务器4

    最后,对于服务器性能优化,Apache提供了各种指令,如调整MaxKeepAliveRequests、KeepAliveTimeout和ServerLimit等。这需要根据服务器负载和资源情况进行细致调整。 总结,Apache服务器在Linux中的配置和管理涉及多...

    linux-apache配置

    阅读提供的“linux-Apache配置.pdf”文件将提供更详细的指导,而“打开方式.htm”可能是关于如何打开和查看这些文件的指南。对于寻求进一步学习资源的人,"爱书吧-全国最大图书-课件免费下载.url"可能指向一个包含更...

    官网下载Apache-2.4.32

    - 调整`MaxKeepAliveRequests`和`KeepAliveTimeout`参数,平衡连接复用与资源占用。 - 使用`ServerLimit`和`MaxRequestWorkers`控制并发处理能力,防止过多请求导致服务器过载。 - 开启`mod_cache`和`mod_disk_...

    Apache优化全面详细教程

    该套件通过优化服务器的数据吞吐量、节省资源消耗等方式显著提高服务器效率,适用于Linux、Solaris以及FreeBSD等多种操作系统环境。 - **数据吞吐能力增强**:能够显著增加服务器的数据处理能力,从而提升网站响应...

    Apache服务器实用大全

    Apache服务器实用大全是一份全面介绍Apache服务器操作与管理的资源集合,旨在帮助用户深入理解和熟练掌握这个世界上最流行的Web服务器软件。这份资料可能包含了从安装配置、安全管理到性能优化等多个方面的内容,...

    keepalive--aarch64.rar

    在TCP连接中,Keepalive机制用于保持长时间无数据传输的连接活跃。当两个通信节点之间建立了一个TCP连接后,如果有一段时间没有数据交换,网络设备可能会认为这个连接已经断开并释放资源。为了避免这种情况,...

    中小企业服务器配置-Web服务器.docx

    通过理解并调整Apache的配置参数和加载模块,可以根据业务需求优化服务器性能,满足内外部用户的需求。因此,深入学习和掌握Apache的配置与管理,对于任何IT从业者,特别是网络管理员来说,都是提升专业技能的重要...

    基于window2000的apache服务器配置

    在配置过程中,要确保服务器的防火墙设置允许Apache监听的端口,并且要对配置文件进行适当的备份,以防意外修改导致服务无法启动。此外,测试配置的正确性至关重要,可以使用浏览器访问不同的配置项以验证是否按预期...

    apache benchmark ab.exe

    apache benchmark 独立文件 ab.exe 可以直接使用 Version 2.3。一般用户压力测试用。参数如下 .\ab.exe --help Options are: -n requests Number of requests to perform -c concurrency Number of multiple ...

    apache优化 网站优化

    对于“源码”标签,如果你对Apache的源码有所了解,可以通过编译时的参数调整进一步优化,比如开启或关闭某些不常用的功能,减少不必要的资源占用。 至于“工具”,Navicat8lite_mysql_cs.exe是一个轻量级的MySQL...

    Apache服务器指令大全

    Apache服务器是世界上最流行的Web服务器软件之一,用于提供静态和动态内容。它支持多种操作系统,包括Linux,通过配置文件实现高度可定制性。本篇文章将详细解释Apache服务器的一些基本配置指令,帮助你更好地理解和...

Global site tag (gtag.js) - Google Analytics