Hi, new friend, nice to meet you, welcome to my blog.
欢迎关注我的新浪微博:http://t.sina.com.cn/shingl

如何配置Varnish不缓存特定大小的内容

最近配置Varnish,经常发现把内存资源和磁盘IO资源占满的情况,后面找原因,发现Varnish把一些大文件缓存了,例如一些压缩档。记得以前用Squid时是有相应设置项的,可以不缓存文件大小超过1M的。后面经过Google搜索了一番,发现有篇文章的方法不错,用变通的方法(vcl_fetch 不支持 pass 语法,但支持 restart)解决了我的困扰,遂写日志以记之。

sub vcl_recv {
  /** ... vcl_recv example from above ... */
  /* Bypass cache for large files.  The x-pipe header is
     set in vcl_fetch when a too large file is detected. */
  if (req.http.x-pipe && req.restarts > 0) {
    remove req.http.x-pipe;
    return (pipe);
  }
  /** ... vcl_recv example from above ... */
}
sub vcl_fetch {
  /* Don't try to cache too large files.  It appears
      just crashes if we don't filter them. */
  if (beresp.http.Content-Length ~ "[0-9]{7,}") {
    set req.http.x-pipe = "1";
    return (restart);
  }
}
sub vcl_pipe {
  set bereq.http.connection = "close";
}

地址:http://devblog.seomoz.org/2011/05/how-to-cache-http-range-requests/
https://www.varnish-cache.org/lists/pipermail/varnish-misc/2010-November/004968.html

适用于 CentOS 5系列的 Virt-manager 0.8.6 RPM下载

Xen是个不错的虚拟化软件,有些时候服务器由于必须使用到微软那套.net框架的程序,就需要开设Windows主机,对比了多种开源虚拟化软件之后,我选择Xen,拥有较好的性能和灵活的配置、以及完全虚拟化方案的实现。

Xen老版本对Windows的支持不是很好,需要对Xen进行升级,版本从3.0.3 升级到 3.4.3,相应的virt-manager版本也会被升级到0.7.0。不过这个virt-manager版本似乎有一些问题,例如:local install media(ISO。。。)这个选项是灰色的,只有一个网络安装选项network install tree可以选择。需要升级版本。

源码安装官方有文档,这里不阐述了,由于xen和xen内核都是用rpm安装的,所以这里也用rpm打包一个出来,方便使用些。

2011深圳车展

6月6号,端午节休假最后一天,去了深圳会展中心看了车展,也是第一次拿宾得k-r出去拍。拍的不好,技术比较有限,凑合着。深圳此次车展规模没广州的大,一天时间也比较有限,还有几个展馆没去,当时没去宝马展厅,也是当时一个念头,宝马车见多了,不如去看一些平日里不常见到的,于是第一时间跑去6号展厅--也就是有法拉利和兰博基尼等的展厅,由于路过广汽本田展厅,也就顺手拍了几个美女,最后也当然去了此次车展最大的品牌展厅--奥迪5号展厅。
废话不说,上图。

2011深圳车展 兰博基尼