连接管理
- TCP连接
tcp连接通过四个值来识别,<源ip地址,源端口号,目的IP地址,目的端口号>
TCP套接字 编程API,由操作系统提供。
常见的TCP相关时延:
- TCP连接的握手时延 syn -- syn+ack -- ack
- 延迟确认,TCP实现自己的确认机制来确保数据的成功传输,延迟确认算法会在一个特定的窗口时间内将确认放在缓冲区中,以寻找能够捎带它的输出数据分组。
- TCP慢启动,TCP连接会随着时间进行自我调谐,起初会限制连接的传输速度,如果数据传送成功,会随时间的推移,提高传输速度。
- Nagle算法及TCP_NODELAY, 如果TCP发送了大量只包含少量数据的包,则会严重影响网络性能,Nagle算法试图在发送一个分组之前,将大量TCP数据绑定在一起,提高网络效率。参数TCP_NODELAY禁用Nagle算法,防止小的http报文可能无法填满一个慢尺寸分组而产生的时延。
- TIME_WAIT和端口耗尽,TCP连接关闭时,会在内存中维护一个小的控制块,记录最近连接ip地址和端口号,时间为2msl,已确保这段时间内不会有具有相同地址和端口号的新连接。在性能基准测试环境下,该特性会限制客户端的连接数。
- HTTP连接的处理
- Connection首部
- 串行事务,连接1--请求1--响应1--连接2--请求2--响应2--.........
- 并行连接
连接1--请求1--响应1
连接2--请求2--响应2
4. 持久连接:http在事务处理结束之后,将连接保持在打开状态,以便重用。去除了创建连接和关闭连接的开销。
http/1.0+ keep-alive连接, 通过首部 Connection:keep-Alive指定,已经不在使用。
http/1.1 persistent连接, 默认http连接即为persistent连接,要关闭连接,必须显示指定Connection:close首部。
5. 管道化连接,将多条请求放入队列,依次发送请求报文。这样可以降低网络的环回时间,提高性能。
6. 关闭连接,HTTP连接是随意解除连接,HTTP应用程序需要做好正确处理非预期关闭的能力。
相关推荐
《HTTP权威指南》|《第 1 章 HTTP概述》《第 2 章 URL与资源》《第 3 章 HTTP报文》《第 4 章 连接管理》《第 5 章 Web服务器》
第三章 memcached 的内存管理与删除机制.................................................................................. 9 3.1:内存的碎片化.................................................................
《OPhone应用开发权威指南》2010 黄晓庆 博文视点 broadview 第1章 OPhone平台概述 1 1.1 OPhone的架构 1 1.1.1 Linux内核 2 1.1.2 本地库 2 1.1.3 OPhone运行环境 3 1.1.4 Widget运行环境 3 1.1.5 应用程序框架 4 ...
3.3.3 Oracle连接管理器 56 3.3.4 会话多路复用 56 3.3.5 防火墙访问控制 57 3.4 使用Oracle Net Listener 57 3.4.1 密码验证 59 3.4.2 多个监听进程 59 3.4.3 连接池 59 3.5 命名方法 60 3.5.1 目录命名...
《ocp/oca认证考试指南全册:oracle database 11g(1z0—051,120-052,120-053)》是为oca和ocp考试准备的独家权威指南。本书的每一章都提供吸引人的练习题、实践问题和本章知识点回顾以强化所学的知识。本书既是...
《ocp/oca认证考试指南全册:oracle database 11g(1z0—051,120-052,120-053)》是为oca和ocp考试准备的独家权威指南。本书的每一章都提供吸引人的练习题、实践问题和本章知识点回顾以强化所学的知识。本书既是...
本书是《MDX解决方案》的第2版,这本权威指南解释了为什么MDX(Multi Dimensional eXpressions)是目前用于维度应用程序的最流行语言。通过学习《MDX解决方案》,您将掌握如何创建高效的多维度数据仓库,同时还可以...
微信公众号管理平台,除实现官网后台自动回复、菜单管理、素材管理、用户管理、消息群发等基础功能外,还有二维码推广、营销活动、微网站、会员卡、优惠券等。 > zheng-wechat-app 微信小程序后台 ## 环境搭建...
《Ubuntu权威指南》目录 目 录 第1章 系统概述与安装 1 1.1 Linux的兴起与发展 2 1.2 充分利用网上资源 3 1.2.1 Ubuntu官方网站 3 1.2.2 GNU网站 4 1.2.3 Linux文档项目网站 4 1.2.4 网上求助 5 1.3 随时查询随机...
利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...
利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...
利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...
利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...
章节详细,涵盖大学文献检索课件资料 第一章 信息检索的基本知识 第一节 信息、知识、文献、情报 信息: 应用文字、数据和信号形式通过一定的传递和处理,来表现各种相互联系的客观事物在运动变化中所具有特征性的...
4.样品和指南(从这里开始) 28 5. Java配置 29 5.1 Hello Web安全Java配置 29 5.1.1 AbstractSecurityWebApplicationInitializer 31 5.1.2 AbstractSecurityWebApplicationInitializer不存在Spring 31 5.1.3使用...