Question regarding Varnish memory usage
Daniel
dhose0 at gmail.com
Thu Jun 19 13:03:07 CEST 2014
Hi,
I have some questions regarding Varnish 4 and some problems we have with
it's memory usage.
We are using Varnish 4 on a virtual server (CentOS 6.5) with 14 GB memory
and 9 GB malloc. The TTL in use is 5m and the grace time is 60m. Varnish
sits in front of an API that is responding with JSON only.
On the API servers we are using Nginx, and according to the body_bytes_sent
variable in Nginx we can see that the average response size is 4.4 Kbyte
and in 1 hour the API is sending around 300 Mbytes of data. Nginx is also
compressing the response before sending it to Varnish. The number of
requests to the API servers in 1 hour is between 60 000 and 70 000.
The problem we see is that when we reach around 73 000 objects in Varnish
all the memory (9G) is used and the lru_nuked counter starts to increase.
When Varnish is restarted most of the memory is used after 1 to 1.5 hour.
As mentioned before the TTL is 5 minutes and the grace time is 60 minutes.
I am really confused why we are seeing this behaviour, especially when the
API servers is only sending around 300 Mbytes of data in 1 hour time.
I hope somebody can shed some light into this, thanks!
## Backend request ##
* << BeReq >> 808484921
- Begin bereq 808484920 fetch
- Timestamp Start: 1403174559.768064 0.000000 0.000000
- BereqMethod GET
- BereqURL request_url
- BereqProtocol HTTP/1.1
- BereqHeader Content-Type: application/hal+json
- BereqHeader Accept: application/hal+json
- BereqHeader Cneonction: close
- BereqHeader Host: backend-servers:8080
- BereqHeader X-Forwarded-For: x.x.x.x
- BereqHeader Accept-Encoding: gzip
- BereqHeader X-Varnish: 808484921
- VCL_call BACKEND_FETCH
- VCL_return fetch
- Backend 46 backend backend3(x.x.x.x,,8080)
- Timestamp Bereq: 1403174559.768100 0.000036 0.000036
- Timestamp Beresp: 1403174560.085275 0.317211 0.317176
- BerespProtocol HTTP/1.1
- BerespStatus 200
- BerespResponse OK
- BerespHeader Server: nginx/1.6.0
- BerespHeader Date: Thu, 19 Jun 2014 10:42:46 GMT
- BerespHeader Content-Type: application/hal+json; charset=utf-8
- BerespHeader Transfer-Encoding: chunked
- BerespHeader Connection: keep-alive
- BerespHeader Vary: Accept-Encoding
- BerespHeader Status: 200 OK
- BerespHeader X-Frame-Options: SAMEORIGIN
- BerespHeader X-XSS-Protection: 1; mode=block
- BerespHeader X-Content-Type-Options: nosniff
- BerespHeader X-UA-Compatible: chrome=1
- BerespHeader Cache-Control: max-age=0, private, must-revalidate
- BerespHeader X-Runtime: 0.182126
- BerespHeader Content-Encoding: gzip
- TTL RFC 0 -1 -1 1403174560 1403174560 1403174566 0 0
- VCL_call BACKEND_RESPONSE
- TTL VCL 300 10 0 1403174560
- TTL VCL 300 3600 0 1403174560
- VCL_return deliver
- Storage malloc s0
- ObjProtocol HTTP/1.1
- ObjStatus 200
- ObjResponse OK
- ObjHeader Server: nginx/1.6.0
- ObjHeader Date: Thu, 19 Jun 2014 10:42:46 GMT
- ObjHeader Content-Type: application/hal+json; charset=utf-8
- ObjHeader Vary: Accept-Encoding
- ObjHeader Status: 200 OK
- ObjHeader X-Frame-Options: SAMEORIGIN
- ObjHeader X-XSS-Protection: 1; mode=block
- ObjHeader X-Content-Type-Options: nosniff
- ObjHeader X-UA-Compatible: chrome=1
- ObjHeader Cache-Control: max-age=0, private, must-revalidate
- ObjHeader X-Runtime: 0.182126
- ObjHeader Content-Encoding: gzip
- Fetch_Body 2 chunked stream
- Gzip u F - 5876 21006 80 80 46942
- Timestamp BerespBody: 1403174560.085712 0.317648 0.000436
- BackendReuse 46 backend3(x.x.x.x,,8080)
- Length 5876
- BereqAcct 471 0 471 657 5888 6545
- End
## default_vcl ##
# This is a Varnish 4.x VCL file
vcl 4.0;
import directors;
import std;
backend backend1 {
.host = "x.x.x.x";
.port = "8080";
.probe = {
.url = "/ping";
.timeout = 4s;
.interval = 5s;
.window = 5;
.threshold = 4;
}
}
backend backend2 {
.host = "x.x.x.x";
.port = "8080";
.probe = {
.url = "/ping";
.timeout = 4s;
.interval = 5s;
.window = 5;
.threshold = 4;
}
}
backend backend3 {
.host = "x.x.x.x";
.port = "8080";
.probe = {
.url = "/ping";
.timeout = 4s;
.interval = 5s;
.window = 5;
.threshold = 4;
}
}
# Below is an example redirector based on round-robin requests
sub vcl_init {
new sservice = directors.round_robin();
sservice.add_backend(backend1);
sservice.add_backend(backend2);
sservice.add_backend(backend3);
}
acl local
{
"x.x.x.x"/24;
}
# Handle the HTTP request received by the client
sub vcl_recv {
set req.backend_hint = sservice.backend();
if (req.url ~ "^/ping$")
{
if (client.ip ~ local)
{
return (synth(900, "pong"));
}
}
if (! req.http.Authorization ~ "apitokens")
{
return (synth(401, "Restricted"));
}
return (hash);
}
sub vcl_backend_response {
set beresp.ttl = 5m;
set beresp.grace = 60m;
return (deliver);
}
sub vcl_deliver {
if (obj.hits > 0) {
set resp.http.X-Cache = "HIT";
} else {
set resp.http.X-Cache = "MISS";
}
return (deliver);
}
sub vcl_synth {
if (resp.status == 900)
{
set resp.status = 200;
set resp.http.Content-Type = "text/plain; charset=utf-8";
synthetic("pong");
return (deliver);
}
set resp.http.Content-Type = "application/hal+json";
return (deliver);
}
sub vcl_backend_error {
set beresp.http.Content-Type = "application/hal+json";
return (deliver);
}
## varnishstat -1 ##
MAIN.uptime 236760 1.00 Child process uptime
MAIN.sess_conn 217727 0.92 Sessions accepted
MAIN.sess_drop 0 0.00 Sessions dropped
MAIN.sess_fail 0 0.00 Session accept failures
MAIN.sess_pipe_overflow 0 0.00 Session pipe overflow
MAIN.client_req_400 0 0.00 Client requests received,
subject to 400 errors
MAIN.client_req_411 0 0.00 Client requests received,
subject to 411 errors
MAIN.client_req_413 0 0.00 Client requests received,
subject to 413 errors
MAIN.client_req_417 0 0.00 Client requests received,
subject to 417 errors
MAIN.client_req 5316027 22.45 Good Client requests
received
MAIN.cache_hit 2061461 8.71 Cache hits
MAIN.cache_hitpass 0 0.00 Cache hits for pass
MAIN.cache_miss 3204801 13.54 Cache misses
MAIN.backend_conn 107148 0.45 Backend conn. success
MAIN.backend_unhealthy 0 0.00 Backend conn. not
attempted
MAIN.backend_busy 0 0.00 Backend conn. too many
MAIN.backend_fail 0 0.00 Backend conn. failures
MAIN.backend_reuse 4253086 17.96 Backend conn. reuses
MAIN.backend_toolate 82192 0.35 Backend conn. was closed
MAIN.backend_recycle 4335308 18.31 Backend conn. recycles
MAIN.backend_retry 0 0.00 Backend conn. retry
MAIN.fetch_head 0 0.00 Fetch no body (HEAD)
MAIN.fetch_length 305 0.00 Fetch with Length
MAIN.fetch_chunked 4359871 18.41 Fetch chunked
MAIN.fetch_eof 0 0.00 Fetch EOF
MAIN.fetch_bad 0 0.00 Fetch bad T-E
MAIN.fetch_close 0 0.00 Fetch wanted close
MAIN.fetch_oldhttp 0 0.00 Fetch pre HTTP/1.1 closed
MAIN.fetch_zero 0 0.00 Fetch zero len body
MAIN.fetch_1xx 0 0.00 Fetch no body (1xx)
MAIN.fetch_204 0 0.00 Fetch no body (204)
MAIN.fetch_304 0 0.00 Fetch no body (304)
MAIN.fetch_failed 4994 0.02 Fetch body failed
MAIN.pools 2 . Number of thread pools
MAIN.threads 125 . Total number of threads
MAIN.threads_limited 0 0.00 Threads hit max
MAIN.threads_created 24761 0.10 Threads created
MAIN.threads_destroyed 24636 0.10 Threads destoryed
MAIN.threads_failed 0 0.00 Thread creation failed
MAIN.thread_queue_len 0 . Length of session queue
MAIN.busy_sleep 44391 0.19 Number of requests sent
to sleep on busy objhdr
MAIN.busy_wakeup 44390 0.19 Number of requests woken
after sleep on busy objhdr
MAIN.sess_queued 22381 0.09 Sessions queued for thread
MAIN.sess_dropped 0 0.00 Sessions dropped for
thread
MAIN.n_object 72729 . N struct object
MAIN.n_vampireobject 0 . N unresurrected objects
MAIN.n_objectcore 79071 . N struct objectcore
MAIN.n_objecthead 69256 . N struct objecthead
MAIN.n_waitinglist 21819 . N struct waitinglist
MAIN.n_backend 3 . N backends
MAIN.n_expired 2977375 . N expired objects
MAIN.n_lru_nuked 1336131 . N LRU nuked objects
MAIN.n_lru_moved 1928525 . N LRU moved objects
MAIN.losthdr 0 0.00 HTTP header overflows
MAIN.s_sess 217727 0.92 Total Sessions
MAIN.s_req 5316027 22.45 Total Requests
MAIN.s_pipe 0 0.00 Total pipe
MAIN.s_pass 0 0.00 Total pass
MAIN.s_fetch 3204801 13.54 Total fetch
MAIN.s_synth 53251 0.22 Total synth
MAIN.s_req_hdrbytes 2351626120 9932.53 Request header bytes
MAIN.s_req_bodybytes 0 0.00 Request body bytes
MAIN.s_resp_hdrbytes 3914065512 16531.79 Response header bytes
MAIN.s_resp_bodybytes 78724096530 332505.90 Reponse body bytes
MAIN.s_pipe_hdrbytes 0 0.00 Pipe request header bytes
MAIN.s_pipe_in 0 0.00 Piped bytes from client
MAIN.s_pipe_out 0 0.00 Piped bytes to client
MAIN.sess_closed 47598 0.20 Session Closed
MAIN.sess_pipeline 0 0.00 Session Pipeline
MAIN.sess_readahead 0 0.00 Session Read Ahead
MAIN.sess_herd 2769201 11.70 Session herd
MAIN.shm_records 666122457 2813.49 SHM records
MAIN.shm_writes 27933605 117.98 SHM writes
MAIN.shm_flushes 0 0.00 SHM flushes due to
overflow
MAIN.shm_cont 1780 0.01 SHM MTX contention
MAIN.shm_cycles 315 0.00 SHM cycles through buffer
MAIN.sms_nreq 0 0.00 SMS allocator requests
MAIN.sms_nobj 0 . SMS outstanding
allocations
MAIN.sms_nbytes 0 . SMS outstanding bytes
MAIN.sms_balloc 0 . SMS bytes allocated
MAIN.sms_bfree 0 . SMS bytes freed
MAIN.backend_req 4360234 18.42 Backend requests made
MAIN.n_vcl 4 0.00 N vcl total
MAIN.n_vcl_avail 4 0.00 N vcl available
MAIN.n_vcl_discard 0 0.00 N vcl discarded
MAIN.bans 1 . Count of bans
MAIN.bans_completed 1 . Number of bans marked
'completed'
MAIN.bans_obj 0 . Number of bans using obj.*
MAIN.bans_req 0 . Number of bans using req.*
MAIN.bans_added 1 0.00 Bans added
MAIN.bans_deleted 0 0.00 Bans deleted
MAIN.bans_tested 0 0.00 Bans tested against
objects (lookup)
MAIN.bans_obj_killed 0 0.00 Objects killed by bans
(lookup)
MAIN.bans_lurker_tested 0 0.00 Bans tested against
objects (lurker)
MAIN.bans_tests_tested 0 0.00 Ban tests tested against
objects (lookup)
MAIN.bans_lurker_tests_tested 0 0.00 Ban tests tested
against objects (lurker)
MAIN.bans_lurker_obj_killed 0 0.00 Objects killed by
bans (lurker)
MAIN.bans_dups 0 0.00 Bans superseded by
other bans
MAIN.bans_lurker_contention 0 0.00 Lurker gave way for
lookup
MAIN.bans_persisted_bytes 13 . Bytes used by the
persisted ban lists
MAIN.bans_persisted_fragmentation 0 . Extra bytes in
persisted ban lists due to fragmentation
MAIN.exp_mailed 5722364 24.17 Number of
objects mailed to expiry thread
MAIN.exp_received 5722364 24.17 Number of
objects received by expiry thread
MAIN.hcb_nolock 5266297 22.24 HCB Lookups
without lock
MAIN.hcb_lock 3204827 13.54 HCB Lookups
with lock
MAIN.hcb_insert 3204827 13.54 HCB Inserts
MAIN.esi_errors 0 0.00 ESI parse
errors (unlock)
MAIN.esi_warnings 0 0.00 ESI parse
warnings (unlock)
MAIN.vmods 2 . Loaded VMODs
MAIN.n_gzip 4083400 17.25 Gzip operations
MAIN.n_gunzip 5065871 21.40 Gunzip
operations
MAIN.vsm_free 972096 . Free VSM space
MAIN.vsm_used 83962512 . Used VSM space
MAIN.vsm_cooling 0 . Cooling VSM
space
MAIN.vsm_overflow 0 . Overflow VSM
space
MAIN.vsm_overflowed 0 0.00 Overflowed VSM
space
MGT.uptime 307850 1.30 Management
process uptime
MGT.child_start 2 0.00 Child process
started
MGT.child_exit 0 0.00 Child process
normal exit
MGT.child_stop 0 0.00 Child process
unexpected exit
MGT.child_died 1 0.00 Child process
died (signal)
MGT.child_dump 0 0.00 Child process
core dumped
MGT.child_panic 1 0.00 Child process
panic
MEMPOOL.vbc.live 88 . In use
MEMPOOL.vbc.pool 15 . In Pool
MEMPOOL.vbc.sz_wanted 88 . Size requested
MEMPOOL.vbc.sz_needed 120 . Size allocated
MEMPOOL.vbc.allocs 107148 0.45 Allocations
MEMPOOL.vbc.frees 107060 0.45 Frees
MEMPOOL.vbc.recycle 105673 0.45 Recycled from
pool
MEMPOOL.vbc.timeout 75842 0.32 Timed out from
pool
MEMPOOL.vbc.toosmall 0 0.00 Too small to
recycle
MEMPOOL.vbc.surplus 2032 0.01 Too many for
pool
MEMPOOL.vbc.randry 1475 0.01 Pool ran dry
MEMPOOL.busyobj.live 58 . In use
MEMPOOL.busyobj.pool 11 . In Pool
MEMPOOL.busyobj.sz_wanted 65536 . Size requested
MEMPOOL.busyobj.sz_needed 65568 . Size allocated
MEMPOOL.busyobj.allocs 4391285 18.55 Allocations
MEMPOOL.busyobj.frees 4391227 18.55 Frees
MEMPOOL.busyobj.recycle 4380692 18.50 Recycled from
pool
MEMPOOL.busyobj.timeout 231100 0.98 Timed out from
pool
MEMPOOL.busyobj.toosmall 0 0.00 Too small to
recycle
MEMPOOL.busyobj.surplus 916 0.00 Too many for
pool
MEMPOOL.busyobj.randry 10593 0.04 Pool ran dry
MEMPOOL.req0.live 14 . In use
MEMPOOL.req0.pool 10 . In Pool
MEMPOOL.req0.sz_wanted 65536 . Size requested
MEMPOOL.req0.sz_needed 65568 . Size allocated
MEMPOOL.req0.allocs 1408010 5.95 Allocations
MEMPOOL.req0.frees 1407996 5.95 Frees
MEMPOOL.req0.recycle 1407941 5.95 Recycled from
pool
MEMPOOL.req0.timeout 167174 0.71 Timed out from
pool
MEMPOOL.req0.toosmall 0 0.00 Too small to
recycle
MEMPOOL.req0.surplus 0 0.00 Too many for
pool
MEMPOOL.req0.randry 69 0.00 Pool ran dry
MEMPOOL.sess0.live 19 . In use
MEMPOOL.sess0.pool 10 . In Pool
MEMPOOL.sess0.sz_wanted 384 . Size requested
MEMPOOL.sess0.sz_needed 416 . Size allocated
MEMPOOL.sess0.allocs 108788 0.46 Allocations
MEMPOOL.sess0.frees 108769 0.46 Frees
MEMPOOL.sess0.recycle 108735 0.46 Recycled from
pool
MEMPOOL.sess0.timeout 76175 0.32 Timed out from
pool
MEMPOOL.sess0.toosmall 0 0.00 Too small to
recycle
MEMPOOL.sess0.surplus 0 0.00 Too many for
pool
MEMPOOL.sess0.randry 53 0.00 Pool ran dry
MEMPOOL.req1.live 14 . In use
MEMPOOL.req1.pool 11 . In Pool
MEMPOOL.req1.sz_wanted 65536 . Size requested
MEMPOOL.req1.sz_needed 65568 . Size allocated
MEMPOOL.req1.allocs 1409105 5.95 Allocations
MEMPOOL.req1.frees 1409091 5.95 Frees
MEMPOOL.req1.recycle 1408955 5.95 Recycled from
pool
MEMPOOL.req1.timeout 168231 0.71 Timed out from
pool
MEMPOOL.req1.toosmall 0 0.00 Too small to
recycle
MEMPOOL.req1.surplus 0 0.00 Too many for
pool
MEMPOOL.req1.randry 150 0.00 Pool ran dry
MEMPOOL.sess1.live 19 . In use
MEMPOOL.sess1.pool 13 . In Pool
MEMPOOL.sess1.sz_wanted 384 . Size requested
MEMPOOL.sess1.sz_needed 416 . Size allocated
MEMPOOL.sess1.allocs 108939 0.46 Allocations
MEMPOOL.sess1.frees 108920 0.46 Frees
MEMPOOL.sess1.recycle 108788 0.46 Recycled from
pool
MEMPOOL.sess1.timeout 76251 0.32 Timed out from
pool
MEMPOOL.sess1.toosmall 0 0.00 Too small to
recycle
MEMPOOL.sess1.surplus 0 0.00 Too many for
pool
MEMPOOL.sess1.randry 151 0.00 Pool ran dry
SMA.s0.c_req 10059622 42.49 Allocator
requests
SMA.s0.c_fail 1339270 5.66 Allocator
failures
SMA.s0.c_bytes 576850225314 2436434.47 Bytes allocated
SMA.s0.c_freed 567228141680 2395793.81 Bytes freed
SMA.s0.g_alloc 145458 . Allocations
outstanding
SMA.s0.g_bytes 9622083634 . Bytes
outstanding
SMA.s0.g_space 41592782 . Bytes available
SMA.Transient.c_req 26057 0.11 Allocator
requests
SMA.Transient.c_fail 0 0.00 Allocator
failures
SMA.Transient.c_bytes 11256624 47.54 Bytes allocated
SMA.Transient.c_freed 11256624 47.54 Bytes freed
SMA.Transient.g_alloc 0 . Allocations
outstanding
SMA.Transient.g_bytes 0 . Bytes
outstanding
SMA.Transient.g_space 0 . Bytes available
VBE.backend1(x.x.x.x,,8080).vcls 4 . VCL references
VBE.backend1(x.x.x.x,,8080).happy 11493186249049505791 . Happy
health probes
VBE.backend1(x.x.x.x,,8080).bereq_hdrbytes 715578294 3022.38
Request header bytes
VBE.backend1(x.x.x.x,,8080).bereq_bodybytes 0 0.00
Request body bytes
VBE.backend1(x.x.x.x,,8080).beresp_hdrbytes 941776370 3977.77
Response header bytes
VBE.backend1(x.x.x.x,,8080).beresp_bodybytes 17197789137 72638.07
Response body bytes
VBE.backend1(x.x.x.x,,8080).pipe_hdrbytes 0 0.00 Pipe
request header bytes
VBE.backend1(x.x.x.x,,8080).pipe_out 0 0.00
Piped bytes to backend
VBE.backend1(x.x.x.x,,8080).pipe_in 0 0.00
Piped bytes from backend
VBE.backend2(x.x.x.x,,8080).vcls 4 . VCL
references
VBE.backend2(x.x.x.x,,8080).happy 14987979559889002495
. Happy health probes
VBE.backend2(x.x.x.x,,8080).bereq_hdrbytes 715272478 3021.09
Request header bytes
VBE.backend2(x.x.x.x,,8080).bereq_bodybytes 0 0.00
Request body bytes
VBE.backend2(x.x.x.x,,8080).beresp_hdrbytes 941339831 3975.92
Response header bytes
VBE.backend2(x.x.x.x,,8080).beresp_bodybytes 17174050588 72537.80
Response body bytes
VBE.backend2(x.x.x.x,,8080).pipe_hdrbytes 0 0.00 Pipe
request header bytes
VBE.backend2(x.x.x.x,,8080).pipe_out 0 0.00
Piped bytes to backend
VBE.backend2(x.x.x.x,,8080).pipe_in 0 0.00
Piped bytes from backend
VBE.backend3(x.x.x.x,,8080).vcls 4 . VCL
references
VBE.backend3(x.x.x.x,,8080).happy 4611686018427363327
. Happy health probes
VBE.backend3(x.x.x.x,,8080).bereq_hdrbytes 707848949 2989.73
Request header bytes
VBE.backend3(x.x.x.x,,8080).bereq_bodybytes 0 0.00
Request body bytes
VBE.backend3(x.x.x.x,,8080).beresp_hdrbytes 931448534 3934.15
Response header bytes
VBE.backend3(x.x.x.x,,8080).beresp_bodybytes 16984021399 71735.18
Response body bytes
VBE.backend3(x.x.x.x,,8080).pipe_hdrbytes 0 0.00 Pipe
request header bytes
VBE.backend3(x.x.x.x,,8080).pipe_out 0 0.00
Piped bytes to backend
VBE.backend3(x.x.x.x,,8080).pipe_in 0 0.00
Piped bytes from backend
LCK.sms.creat 0
0.00 Created locks
LCK.sms.destroy 0
0.00 Destroyed locks
LCK.sms.locks 0
0.00 Lock Operations
LCK.smp.creat 0
0.00 Created locks
LCK.smp.destroy 0
0.00 Destroyed locks
LCK.smp.locks 0
0.00 Lock Operations
LCK.sma.creat 2
0.00 Created locks
LCK.sma.destroy 0
0.00 Destroyed locks
LCK.sma.locks 18686630
78.93 Lock Operations
LCK.smf.creat 0
0.00 Created locks
LCK.smf.destroy 0
0.00 Destroyed locks
LCK.smf.locks 0
0.00 Lock Operations
LCK.hsl.creat 0
0.00 Created locks
LCK.hsl.destroy 0
0.00 Destroyed locks
LCK.hsl.locks 0
0.00 Lock Operations
LCK.hcb.creat 1
0.00 Created locks
LCK.hcb.destroy 0
0.00 Destroyed locks
LCK.hcb.locks 6356203
26.85 Lock Operations
LCK.hcl.creat 0
0.00 Created locks
LCK.hcl.destroy 0
0.00 Destroyed locks
LCK.hcl.locks 0
0.00 Lock Operations
LCK.vcl.creat 1
0.00 Created locks
LCK.vcl.destroy 0
0.00 Destroyed locks
LCK.vcl.locks 8976880
37.92 Lock Operations
LCK.sessmem.creat 0
0.00 Created locks
LCK.sessmem.destroy 0
0.00 Destroyed locks
LCK.sessmem.locks 0
0.00 Lock Operations
LCK.sess.creat 217727
0.92 Created locks
LCK.sess.destroy 217689
0.92 Destroyed locks
LCK.sess.locks 0
0.00 Lock Operations
LCK.wstat.creat 1
0.00 Created locks
LCK.wstat.destroy 0
0.00 Destroyed locks
LCK.wstat.locks 19771639
83.51 Lock Operations
LCK.herder.creat 0
0.00 Created locks
LCK.herder.destroy 0
0.00 Destroyed locks
LCK.herder.locks 0
0.00 Lock Operations
LCK.wq.creat 3
0.00 Created locks
LCK.wq.destroy 0
0.00 Destroyed locks
LCK.wq.locks 14797256
62.50 Lock Operations
LCK.objhdr.creat 3216824
13.59 Created locks
LCK.objhdr.destroy 3147552
13.29 Destroyed locks
LCK.objhdr.locks 60262894
254.53 Lock Operations
LCK.exp.creat 1
0.00 Created locks
LCK.exp.destroy 0
0.00 Destroyed locks
LCK.exp.locks 26069460
110.11 Lock Operations
LCK.lru.creat 2
0.00 Created locks
LCK.lru.destroy 0
0.00 Destroyed locks
LCK.lru.locks 18404226
77.73 Lock Operations
LCK.cli.creat 1
0.00 Created locks
LCK.cli.destroy 0
0.00 Destroyed locks
LCK.cli.locks 78936
0.33 Lock Operations
LCK.ban.creat 1
0.00 Created locks
LCK.ban.destroy 0
0.00 Destroyed locks
LCK.ban.locks 9477160
40.03 Lock Operations
LCK.vbp.creat 1
0.00 Created locks
LCK.vbp.destroy 0
0.00 Destroyed locks
LCK.vbp.locks 124145
0.52 Lock Operations
LCK.backend.creat 3
0.00 Created locks
LCK.backend.destroy 0
0.00 Destroyed locks
LCK.backend.locks 8991937
37.98 Lock Operations
LCK.vcapace.creat 1
0.00 Created locks
LCK.vcapace.destroy 0
0.00 Destroyed locks
LCK.vcapace.locks 0
0.00 Lock Operations
LCK.nbusyobj.creat 0
0.00 Created locks
LCK.nbusyobj.destroy 0
0.00 Destroyed locks
LCK.nbusyobj.locks 0
0.00 Lock Operations
LCK.busyobj.creat 4391285
18.55 Created locks
LCK.busyobj.destroy 4391227
18.55 Destroyed locks
LCK.busyobj.locks 33222445
140.32 Lock Operations
LCK.mempool.creat 6
0.00 Created locks
LCK.mempool.destroy 0
0.00 Destroyed locks
LCK.mempool.locks 17553267
74.14 Lock Operations
LCK.vxid.creat 1
0.00 Created locks
LCK.vxid.destroy 0
0.00 Destroyed locks
LCK.vxid.locks 22801
0.10 Lock Operations
LCK.pipestat.creat 1
0.00 Created locks
LCK.pipestat.destroy 0
0.00 Destroyed locks
LCK.pipestat.locks 0
0.00 Lock Operations
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.varnish-cache.org/lists/pipermail/varnish-misc/attachments/20140619/b8627765/attachment-0001.html>
More information about the varnish-misc
mailing list