华子的代码空间

逆水行舟,不进则退。 关注系统编程、网络编程、并发、分布式。

2013年3月7日

关于HTTP长连接的保持和断开

摘要: 最近在折腾一个长连接HTTP服务器的时候,积累了一些经验,下面总结出来:1. 最好使用支持HTTP/1.1的服务器,HTTP/1.1默认支持keep-alive,不需要像HTTP/1.0那样检测Connection: keep-alive.2. 浏览器的刷新也会断开长连接,如果在服务端有一些判断,要注意发生重复的可能。3. 在用户关闭浏览器的标签的时候,如果有多个页面和服务器保持长连接,服务器应检测对应的页面,并做清理。4. 将长连接服务器位于反向代理之后,应在反向代理服务器上设置保持keep-alive,如nginx。 这样可显著减少后端upstream服务器的压力。5. 检测用户刷新页面. 阅读全文

posted @ 2013-03-07 19:03 华子的代码空间 阅读(5464) 评论(3) 推荐(1) 编辑

tornado中模板的变量命令冲突

摘要: 在写一个tornado模板,无意中将一个循环中的临时变量和其他位置的一个变量使用了同样的命名。结果tornado在渲染模板的时候报告,不能找到另外一个变量。开始百思不得其解,认为不可能发生。后来详细看了报错信息,才定位到了问题所在。 阅读全文

posted @ 2013-03-07 13:36 华子的代码空间 阅读(262) 评论(0) 推荐(0) 编辑

导航