- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 nginx子请求并发处理
子请求并发http协议标准的概念,可以说是nginx所特有的设计, 为什么需要子请求呢? 一般认为这主要是为了提高nginx内部对单个客户端请求处理的并发能力。如果客户端的某个主请求访问了多长资源(例如通过ssi功能包含了a.html, b.hmtl、c.html三个资源), 那么对每一处资源访问建立一个子请求并让它们同时进行,效率自然会更高。 所谓的子请求,并不是由客户端直接发起的,它是由ng...
2017-07-13 07:11:15 6451 3
原创 nginx延迟关闭机制SO_LINGER
经过前面文章的分析可以知道,nginx在释放一个请求时,到底要不要释放在这个请求基础上的TCP连接,是由keepalive机制与延迟关闭机制决定的。虽然http请求是被释放了, 但可能在这个TCP连接上稍后还有其他http请求到来,因此请求是被释放了,但TCP连接可能没有马上被释放。keepalive机制在上一篇文章已经分析了,现在来分析下延迟关闭的处理过程。一、延迟关闭背景介绍...
2017-07-12 06:31:06 6305 1
原创 nginx长连接keepalive与pipeline
tcp与http都支持keepalive机制,但两者是不同的。先看下tcp的keepalive机制。当客户端与服务器建立了tcp连接后,如果客户端一直不发送数据,或者隔很长时间才发送一次数据,当链接很久没有数据报文传输时,服务器如何去确定对方还在线。到底是掉线了还是确实没有数据传输,连接还需不需要保持,这种情况在TCP协议设计中是需要考虑到的。TCP协议通过一种巧妙的方式去解决这个问题,当超过一.........
2017-07-11 06:11:28 4477 2
原创 nginx释放请求与tcp连接
前面的文章分析了nginx服务器如何接收http请求行、请求头部、然后调用各个模块共同协作处理请求、以及接收包体等过程。现在来分析下nginx服务器是如何结束一个http请求的(关闭http请求与tcp连接)。结束一个http请求的过程就复杂多了,在结束一个请求过程中,nginx考虑了各种可能出现的场景。例如: (1)在客户端访问的文件不存在时,如果指定了error page指令,则在请求结束时发...
2017-07-08 06:10:12 10079 3
Linux c程序设计大全(吴岳) 完整版 pdf 下
2014-06-30
Linux c程序设计大全(吴岳)--- 完整版 pdf (中)
2014-06-30
linu C程序设计大全 吴岳 完整版 上
2014-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人