A couple of bugs fixed on the varnish accept-language VCL extension
Today I received a report of a bug in how the Opera.com startup page was presented to some browsers. In particular, people with Brazilian language. This was traced down to being a bug in the...
View ArticleBandwidth limiting a varnish server
I know, this might sound like blasphemy. After all, why on earth should one want to limit bandwidth, and serve your clients slower, when using Varnish to accelerate HTTP serving? Sounds silly. And it...
View ArticlePuppet custom facts, and master-less puppet deployment
As I mentioned a few weeks ago, I'm using Puppet for some smaller projects here at work. They're pilot projects to see how puppet behaves and scales for us before taking it into bigger challenges. One...
View ArticleAnother round of fixes for the varnish Accept-Language VCL extension
This very specific VCL extension to parse and normalize Accept-Language headers is becoming more robust as time goes by. Here's the latest round of fixes: the original req.http.Accept-Language header...
View ArticleA command line tool for Debian to purge Varnish objects
I've been using varnish mostly on Debian systems. I found the reload-vcl script included in Debian to be useful. The reload-vcl script It's part of the standard varnish debian package. It uses the...
View ArticleMigration of VCL configuration from Varnish 2.0 to 2.1
Recently we migrated most of our services from Varnish 2.0 to 2.1. I'd like to explain what we changed with code (VCL) examples side by side, in case anyone still needs to migrate to 2.1 and needs some...
View ArticleHow to start up varnish with a custom cc_command on Debian
If you need to compile your varnish VCL file with custom options, maybe because of libraries like GeoIP, and you're running Debian, you can not use the init script that's shipped by default. It will...
View ArticleReport from the Varnish Users Group (VUG5) meeting in Paris – Day 1
Last week I attended the VUG5 meeting (https://www.varnish-cache.org/vug5). The following is my report of the conference Day 1, the "Users" day. TL;DR I learned a lot on (for me) gray areas of Varnish...
View ArticleDisplay and filter traffic at the varnish level: vlogdump
Haven’t written much in the last few months. The reason is that I’ve been at work building the Opera Discover service backend, that we launched on Opera mobile for Android just a few days ago. A few...
View ArticleFast VCL checks for personalized backend responses
I’d like to talk about a problem I encountered a few years ago and one possible solution to it. This particular problem stuck with me for a long time for several reasons. The first one is that at the...
View Article