Varnish High CPU Usage / High Load Average

Joseph Begumisa j.begumisa at gmail.com
Sat Feb 12 00:12:06 CET 2011


Hi,

I'm having an issue where when I start varnish, CPU usage rises in
about 3minutes to about 95% and load average rises to about 150.  I
then have to stop varnish and restart it before the system becomes
unresponsive.

Specs of the server i'm using are: Dual Quad-Core Intel Xeon CPU E5440
@ 2.83GHz with 16GB RAM.

I'm running version 2.1.5 and varnishd is started with the following options:

DAEMON_OPTS="-a 10.0.6.6:80
             -T localhost:6082 \
             -f /opt/varnish/etc/varnish/default.vcl \
             -p thread_pools=8 \
             -p thread_pool_min=100 \
             -p thread_pool_max=2000 \
             -p thread_pool_add_delay=2 \
             -p cli_timeout=25 \
             -p session_linger=50/100/150 \
             -h classic,30007 \
             -p listen_depth=4096 \
             -P /var/run/varnish/varnish.pid \
             -u varnish -g varnish \
             -s malloc,4G"

my default.vcl file is pretty basic for now:

backend web1 {
     .host = "10.0.6.66";
     .port = "80";
}

I was running varnishstat and obtained these stats immediately after I
stopped the varnish service since cpu usage was approaching 100%:

0+00:03:03
Hitrate ratio:       10      100      145
Hitrate avg:     0.9814   0.9796   0.9794

       40090         0.00       219.07 Client connections accepted
      143712         0.00       785.31 Client requests received
       95786         0.00       523.42 Cache hits
       11834         0.00        64.67 Cache hits for pass
        2321         0.00        12.68 Cache misses
        3096         0.00        16.92 Backend conn. success
       44665         0.00       244.07 Backend conn. reuses
           6         0.00         0.03 Backend conn. was closed
       45827         0.00       250.42 Backend conn. recycles
          87         0.00         0.48 Fetch head
       29726         0.00       162.44 Fetch with Length
        3339         0.00        18.25 Fetch chunked
          52         0.00         0.28 Fetch wanted close
           4         0.00         0.02 Fetch failed
        1583          .            .   N struct sess_mem
        1376          .            .   N struct sess
        2314          .            .   N struct object
        3037          .            .   N struct objectcore
        3037          .            .   N struct objecthead
         267          .            .   N struct vbe_conn
         800          .            .   N worker threads
         800         0.00         4.37 N worker threads created
           1          .            .   N backends
       11612          .            .   N LRU moved objects
       60661         0.00       331.48 Objects sent with write
       39967         0.00       218.40 Total Sessions
      143712         0.00       785.31 Total Requests
        1399         0.00         7.64 Total pipe
       44178         0.00       241.41 Total pass
       46203         0.00       252.48 Total fetch
    51252168         0.00    280066.49 Total header bytes
   795295815         0.00   4345878.77 Total body bytes
        7931         0.00        43.34 Session Closed


Any insights into what would cause that / changes I need to make would
be helpful.  Thanks.


Joseph



More information about the varnish-misc mailing list