当前位置: 代码迷 >> Web前端 >> 《构建高性能Web站点》札记:3.4 长连接(Keep-Alive)
  详细解决方案

《构建高性能Web站点》札记:3.4 长连接(Keep-Alive)

热度:324   发布时间:2012-08-26 16:48:06.0
《构建高性能Web站点》笔记:3.4 长连接(Keep-Alive)
长连接(Keep-Alive)
   1.连接一下(tcp),陆续发送多份数据,然后才断开连接,这就是长连接;短连接则是发一下连一下
   2.建立连接本身有一定的开销,通过长连接减少连接次数,有利于性能的提升
   3.http 1.1支持长连接,同时,它需要浏览器和web服务器的共同协作
   4.浏览器发送的Connection: Keep-Alive意思就是让服务器在可能的情况下使用长连接,即重用一个连接进行多次请求
   5. Apache 2.2.11中默认支持长连接
   6. 长连接有个超时机制,一旦超时就断开连接; 浏览器和web服务器一般都可以设置
   7. 长连接也有缺点:如果长连接超时时间过长,数据传完了,服务器还仍然维护一个空的连接,即空的进程,这会导致资源浪费。



Q: 如何查看当前服务器是否使用了长连接?
A: [某高手说的] 可以用netstat命令查看连接的端口号是不是一直在变
  相关解决方案