backend probing vs grace on healthy settings
Ingard Mevåg
ingard at startsiden.no
Sat May 16 09:43:33 CEST 2009
Bump
On 12. mai. 2009, at 12.07, ingard mevåg <ingard at startsiden.no> wrote:
> Hi
>
> We recently experienced a problem with one of our websites running
> varnish 2.0.4 with grace enabled.
>
> relevant config:
>
> backend default {
> .host = "x.x.x.x";
> .port = "80";
> .probe = {
> .timeout = 500 ms;
> .interval = 5s;
> .window = 10;
> .threshold = 1;
> .request =
> "GET /index.php HTTP/1.1"
> "Host: bladiblahdiblah.no"
> "Connection: close"
> "Accept-Encoding: text/html" ;
> }
> }
> sub vcl_recv {
> if (req.backend.healthy) {
> set req.grace = 30s;
> } else {
> set req.grace = 30m;
> }
> }
> The question is: When will the backend be marked sick? Is this
> after .interval X .window (50 secs) and in that case, what happens
> after the backend goes down and grace objects are served for 30 secs
> (as the backend is still marked as healthy). There seems to be 20
> secs of "nothing" before the backend is decalred sick.
>
> Did I enterpret this correctly? I was told in #varnish that the
> backend will be marked sick after .threshold of .window probes. This
> does not seem to be working for me atleast. As excerpt below shows,
> the backend isnt marked sick until all .window probes has been
> executed. However, it is marked as healthy after .threshold
> of .window probes after i start the backend server again.
>
> Example:
> --------------------------------------------------
>
> debug.health
> 200 624 Backend default is Healthy
> Current states good: 10 threshold: 1 window: 10
> Average responsetime of good probes: 0.001146
> Oldest Newest
> ================================================================
> 4444444444444444444444444444444444444444444444444444444444444444
> Good IPv4
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
> Good Xmit
> SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
> Good Shut
> RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
> Good Recv
> HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH Happy
>
> debug.health
> 200 624 Backend default is Healthy
> Current states good: 9 threshold: 1 window: 10
> Average responsetime of good probes: 0.001146
> Oldest Newest
> ================================================================
> 444444444444444444444444444444444444444444444444444444444444444-
> Good IPv4
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-
> Good Xmit
> SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS-
> Good Shut
> RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR-
> Good Recv
> HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH- Happy
>
> debug.health
> 200 624 Backend default is Healthy
> Current states good: 8 threshold: 1 window: 10
> Average responsetime of good probes: 0.001146
> Oldest Newest
> ================================================================
> 44444444444444444444444444444444444444444444444444444444444444--
> Good IPv4
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX--
> Good Xmit
> SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS--
> Good Shut
> RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR--
> Good Recv
> HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH-- Happy
>
> debug.health
> 200 624 Backend default is Healthy
> Current states good: 7 threshold: 1 window: 10
> Average responsetime of good probes: 0.001146
> Oldest Newest
> ================================================================
> 4444444444444444444444444444444444444444444444444444444444444---
> Good IPv4
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX---
> Good Xmit
> SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS---
> Good Shut
> RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR---
> Good Recv
> HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH--- Happy
>
> debug.health
> 200 624 Backend default is Healthy
> Current states good: 6 threshold: 1 window: 10
> Average responsetime of good probes: 0.001146
> Oldest Newest
> ================================================================
> 444444444444444444444444444444444444444444444444444444444444----
> Good IPv4
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX----
> Good Xmit
> SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS----
> Good Shut
> RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR----
> Good Recv
> HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH---- Happy
>
> debug.health
> 200 624 Backend default is Healthy
> Current states good: 5 threshold: 1 window: 10
> Average responsetime of good probes: 0.001146
> Oldest Newest
> ================================================================
> 44444444444444444444444444444444444444444444444444444444444-----
> Good IPv4
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-----
> Good Xmit
> SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS-----
> Good Shut
> RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR-----
> Good Recv
> HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH----- Happy
>
> debug.health
> 200 624 Backend default is Healthy
> Current states good: 4 threshold: 1 window: 10
> Average responsetime of good probes: 0.001146
> Oldest Newest
> ================================================================
> 4444444444444444444444444444444444444444444444444444444444------
> Good IPv4
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX------
> Good Xmit
> SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS------
> Good Shut
> RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR------
> Good Recv
> HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH------ Happy
>
> debug.health
> 200 624 Backend default is Healthy
> Current states good: 3 threshold: 1 window: 10
> Average responsetime of good probes: 0.001146
> Oldest Newest
> ================================================================
> 444444444444444444444444444444444444444444444444444444444-------
> Good IPv4
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-------
> Good Xmit
> SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS-------
> Good Shut
> RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR-------
> Good Recv
> HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH------- Happy
>
> debug.health
> 200 624 Backend default is Healthy
> Current states good: 2 threshold: 1 window: 10
> Average responsetime of good probes: 0.001146
> Oldest Newest
> ================================================================
> 44444444444444444444444444444444444444444444444444444444--------
> Good IPv4
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX--------
> Good Xmit
> SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS--------
> Good Shut
> RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR--------
> Good Recv
> HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH-------- Happy
>
> debug.health
> 200 624 Backend default is Healthy
> Current states good: 1 threshold: 1 window: 10
> Average responsetime of good probes: 0.001146
> Oldest Newest
> ================================================================
> 4444444444444444444444444444444444444444444444444444444---------
> Good IPv4
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX---------
> Good Xmit
> SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS---------
> Good Shut
> RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR---------
> Good Recv
> HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH--------- Happy
>
> debug.health
> 200 624 Backend default is Healthy
> Current states good: 1 threshold: 1 window: 10
> Average responsetime of good probes: 0.001146
> Oldest Newest
> ================================================================
> 4444444444444444444444444444444444444444444444444444444---------
> Good IPv4
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX---------
> Good Xmit
> SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS---------
> Good Shut
> RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR---------
> Good Recv
> HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH--------- Happy
>
> debug.health
> 200 621 Backend default is Sick
> Current states good: 0 threshold: 1 window: 10
> Average responsetime of good probes: 0.001146
> Oldest Newest
> ================================================================
> 444444444444444444444444444444444444444444444444444444----------
> Good IPv4
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX----------
> Good Xmit
> SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS----------
> Good Shut
> RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR----------
> Good Recv
> HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH---------- Happy
>
> debug.health
> 200 624 Backend default is Healthy
> Current states good: 1 threshold: 1 window: 10
> Average responsetime of good probes: 0.001386
> Oldest Newest
> ================================================================
> 444444444444444444444444444444444444444444444444444------------4
> Good IPv4
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX------------X
> Good Xmit
> SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS------------S
> Good Shut
> RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR------------R
> Good Recv
> HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH------------H Happy
>
More information about the varnish-misc
mailing list