HTTP的KeepAlive是开启还是关闭?

HTTP的KeepAlive是开启还是关闭?

http://itindex.net/detail/50719-http-keepalive

1、KeepAlive的概念与优势

        HTTP的KeepAlive就是浏览器和服务端之间保持长连接,这个连接是可以复用的。当客户端发送一次请求,收到相应内容后,这个连接会保持一段时间,在该时间内的第二次就不需要再重新建立连接,就可以直接使用这次的连接来发送请求了,极大的提高了速度。 

2、KeepAlive的劣势

        是不是所有网站都应该开启KeepAlive了?答案肯定是不是的。KeepAlive在增加访问效率的同时,也会增加服务器的压力。 

3、apache配置KeepAlive

         apache通过配置KeepAlive和KeepAliveTimeout来控制KeepAlive,具体参数如下:

         KeepAlive  On/Off            (可以设置开启On或者是关闭Off)           KeepAliveTimeout  10    (持久连接保持的时间,到时间会断开链接) 

4、案例说明(来源互联网):

         假设 KeepAlive 的超时时间为 10 秒种,服务器每秒处理 50 个独立用户访问,那么系统中Apache的总进程数就是 10 * 50 = 500 个,如果一个进程占用 4M 内存,那么总共会消耗2G内存,所以可以看出,在这种配置中,相当消耗内存,但好处是系统只处理了 50次 TCP 的握手和关闭操作。           如果关闭 KeepAlive,如果还是每秒50个用户访问,如果用户每次连续的请求数为3个,那么 Apache 的总进程数就是 50 * 3 = 150 个,如果还是每个进程占用 4M 内存,那么总的内存消耗为600M,这种配置能节省大量内存,但是,系统处理了 150 次 TCP 的握手和关闭的操作,因此又会多消耗一些 CPU 资源。 

5、总结

        (1)如果内存和CPU都足够,开启和关闭KeepAlive对性能影响不大。          (2)如果考虑服务器压力,如果是静态页面,大量的调用js或者图片的话,建议开启KeepAlive;如果是动态网页,建议关闭KeepAlive。 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏计算机视觉

tensorboard 出现6006端口绑定的情况

tensorboard --logdir=/tmp/tensorflow_logs   这句话执行时出现了下面错误 TensorBoard attempted ...

4107
来自专栏HTML5学堂

前端工程化 | 揭秘程序员的提速“外挂”

前端开发的工作往往需要把LESS/SASS编译成CSS文件,对多个JS、CSS文件进行合并与压缩处理,对JS、CSS进行语法的检查等,上面提到的这些都是一些重复...

39911
来自专栏mathor

网络协议详解

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送消息时将包含目标I...

2153
来自专栏黑白安全

什么是ARP欺骗?

ARP欺骗是一种恶意行为者通过局域网发送伪造的ARP(地址解析协议)消息的攻击类型。这会导致将攻击者的MAC地址与网络上的合法计算机或服务器的IP地址链接起来。...

1891
来自专栏图像识别与深度学习

Android多线程消息处理机制

1975
来自专栏10km的专栏

eclipse 下安装PyDev并导入faster rcnn python代码调试

Python在算法研究应用非常广泛,最近要研究faster rcnn的python代码,就得学习python,所以就需要一个趁手的工具来看python代码,否则...

2219
来自专栏栗霖积跬步之旅

应用层-day01

主流应用程序体系结构:CS结构、P2P结构。 CS结构:客户-服务器体系结构。有一台总是打开的主机称为服务器,它服务来自其他许多称为客户的主机的请求。 P2P体...

3545
来自专栏决胜机器学习

RabbitMQ(四) ——路由

RabbitMQ(四)——路由 (原创内容,转载请注明来源,谢谢) 一、概述 路由模式(routing)是交换机不将消息广播到全部的队列中,而是采用交换机的另一...

3589
来自专栏后端技术探索

Nginx防止大图片占满带宽

修改nginx配置文件中图片访问的配置部分 对于正常小图的访问不限制,把正常图的大小限定为 100K 以内,超出时就进行限速,速度限定为最大 100k/s

982
来自专栏GreenLeaves

Oracle 数据库和Sql Server数据库的区别

Oracle数据库的访问方式,和SqlServer数据库是有很大差别的,下面用图来说明: 1、Sql Server数据库 ? SqlServer数据库的访问方式...

2167

扫码关注云+社区

领取腾讯云代金券