Varnish under OpenSuSE 11.1 (and daemontools)

Carlos Valiente superdupont at
Fri Oct 29 15:29:29 CEST 2010

For those planning to run Varnish on OpenSuSE 11.1 (or perhaps any
other SuSE flavour): You might save yourself some time if you add the
following lines to ``/etc/security/limits.conf``:

   <varnish uid>    soft    as    unlimited
   <varnish uid>    hard   as    unlimited

OpenSuSE systems ship with a 20 GB limit on the virtual memory size.
If your cache file is bigger than that, ``varnishd`` will not start.
The upper limit may be checked like this:

    # ulimit -v

After modifying ``/etc/security/limits.conf`` I was able to run
Varnish from the command-line, but running it under daemontools
( still failed. Wrapping the call to
``varnishd`` with daemontools' ``softlimit``
( seems to work. These are
the relevant bits from my daemontools start script:

    # exec 2>&1
    vmem_limit=$(echo "($cache_size_gb + 1) * 1024 * 1024 * 1024" | bc)

    exec \
        softlimit -a $vmem_limit \
        varnishd \
            -s file,/var/lib/varnish,$cache_size_gb \

More information about the varnish-misc mailing list