华子的代码空间

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

2013年3月6日

Nginx对后端upstream server启用keepalive

摘要: Nginx upstream目前只有短连接,通过HTTP/1.0向后端发起连接,并把请求的"Connection" header设为"close"。Nginx与前端的连接默认为长连接,一个用户跟Nginx建立连接之后,通过这个长连接发送多个请求。如果Nginx只是作为reverse proxy的话,可能一个用户连接就需要多个向后端的短连接。如果后端的服务器(源站或是缓存服务器)处理并发连接能力不强的话(比如单进程的squid),就可能导致瓶颈的出现。从nginx 1.1.4 开始有了原生的ngx_http_upstream_keepalive 模块 和& 阅读全文

posted @ 2013-03-06 19:49 华子的代码空间 阅读(2886) 评论(0) 推荐(0) 编辑

tornado中计算etag的一个BUG

摘要: 在tornado中是根据send buffer中的内容计算etag的,而这样对于一些只判断逻辑的页面会有问题。计算etag的代码如下: 1 def compute_etag(self): 2 """Computes the etag header to be used for this request. 3 4 May be overridden to provide custom etag implementations, 5 or may return None to disable tornado's default etag support. 6 阅读全文

posted @ 2013-03-06 15:16 华子的代码空间 阅读(715) 评论(0) 推荐(0) 编辑

导航