Re: Example VCL for backend check

2008-12-15 Thread Alex Davies
Hi Per,

Thank-you for your help? With a minor change, your configuration worked
extremely well - is there a wiki for Varnish that I can post it? I've
written out a full, working, configuration for a two-host director below
which might be of use in the VCL examples page.

Another question - is there an easy way to monitor the average pageload time
that varnish experiences when contacting the backends?

Many thanks for your help,

Alex

--

backend wwxx {
.host = xx.xx.xx.xx;
.port = 80;
  .probe = {
  .url = /;
  .timeout = 34 ms;
  .interval = 1s;
  .window = 10;
  .threshold = 8;
}
}

backend wwxx {
.host = xx.xx.xx.xx;
.port = 80;
  .probe = {
  .url = /;
  .timeout = 34 ms;
  .interval = 1s;
  .window = 10;
  .threshold = 8;
}
}

director director random {
 {
   .backend = wwxx;
   .weight = 100;
 }
 {
   .backend = wwxx;
   .weight = 100;
 }
}

sub vcl_recv {
   if (req.http.host ~ ^(www.)?mysite.com$) {
   set req.backend = director;
   }
}



On Thu, Dec 11, 2008 at 6:03 PM, Per Buer pe...@linpro.no wrote:
 Hi Alex,

 Alex Davies wrote:

 I'm figuring that I need something like

 # web1
 backend default {

 backends must have uniqe names so you might use:

 backend web1 {
   .host = xxx.xxx;
   .port = 80;
 .probe = {
 .url = /;
 .timeout = 34 ms;
 .interval = 1s;
 .window = 10;
 .threshold = 8;
   }
 }

 # web2
 backend default {

 backend web2{

   .host = xxx.xxx;
   .port = 80;
 .probe = {
 .url = /;
 .timeout = 34 ms;
 .interval = 1s;
 .window = 10;
 .threshold = 8;
   }
 }

 And then something to glue all the backends together, but I see many
 different options in the manuals! I'd appreciate a pointer in the
 right direction if anyone could spare one. The vcl man page isnt
 entirely obvious to me!

 Use a director, like this:

 director www-director round-robin {
{
.backend = web1;
.weight = 100;
}
{
 .backend = web2;
 .weight = 200;
}
 }


 --
 Per Buer - Leder Infrastruktur og Drift - Redpill Linpro
 Telefon: 21 54 41 21 - Mobil: 958 39 117
 http://linpro.no/ | http://redpill.se/


 ___
 varnish-misc mailing list
 varnish-misc@projects.linpro.no
 http://projects.linpro.no/mailman/listinfo/varnish-misc





-- 
Alex Davies

This email and any files transmitted with it are confidential and
intended solely for the use of the individual or entity to whom they
are addressed. If you have received this email in error please notify
the sender immediately by e-mail and delete this e-mail permanently.
___
varnish-misc mailing list
varnish-misc@projects.linpro.no
http://projects.linpro.no/mailman/listinfo/varnish-misc


Re: Example VCL for backend check

2008-12-15 Thread Per Buer
Hi Alex.

Good to hear you got it working.:-) I written a page about load
balancing a few days ago and I've added your vcl_recv there. It's
located at http://varnish.projects.linpro.no/wiki/LoadBalancing - linked
from http://varnish.projects.linpro.no/wiki/VarnishFeatures - it might
need some proofreading if anyone got some spare time.

I'm not aware of any way to monitor pageload time from varnish. I guess
the information is available in varnish so it might not be to hard to
expose this in VCL. At the moment its not on the list, however.


Per.


Alex Davies wrote:
 Hi Per,
 
 Thank-you for your help? With a minor change, your configuration worked
 extremely well - is there a wiki for Varnish that I can post it? I've
 written out a full, working, configuration for a two-host director below
 which might be of use in the VCL examples page.
 
 Another question - is there an easy way to monitor the average pageload
 time that varnish experiences when contacting the backends?
 
 Many thanks for your help,
 
 Alex
 
 --
 
 backend wwxx {
 .host = xx.xx.xx.xx;
 .port = 80;
   .probe = {
   .url = /;
   .timeout = 34 ms;
   .interval = 1s;
   .window = 10;
   .threshold = 8;
 }
 }
 
 backend wwxx {
 .host = xx.xx.xx.xx;
 .port = 80;
   .probe = {
   .url = /;
   .timeout = 34 ms;
   .interval = 1s;
   .window = 10;
   .threshold = 8;
 }
 }
 
 director director random {
  {
.backend = wwxx;
.weight = 100;
  }
  {
.backend = wwxx;
.weight = 100;
  }
 }
 
 sub vcl_recv {
if (req.http.host ~ ^(www.)?mysite.com http://mysite.com$) {
set req.backend = director;
}
 }
 
 
 
 On Thu, Dec 11, 2008 at 6:03 PM, Per Buer pe...@linpro.no
 mailto:pe...@linpro.no wrote:
 Hi Alex,

 Alex Davies wrote:

 I'm figuring that I need something like

 # web1
 backend default {

 backends must have uniqe names so you might use:

 backend web1 {
   .host = xxx.xxx;
   .port = 80;
 .probe = {
 .url = /;
 .timeout = 34 ms;
 .interval = 1s;
 .window = 10;
 .threshold = 8;
   }
 }

 # web2
 backend default {

 backend web2{

   .host = xxx.xxx;
   .port = 80;
 .probe = {
 .url = /;
 .timeout = 34 ms;
 .interval = 1s;
 .window = 10;
 .threshold = 8;
   }
 }

 And then something to glue all the backends together, but I see many
 different options in the manuals! I'd appreciate a pointer in the
 right direction if anyone could spare one. The vcl man page isnt
 entirely obvious to me!

 Use a director, like this:

 director www-director round-robin {
{
.backend = web1;
.weight = 100;
}
{
 .backend = web2;
 .weight = 200;
}
 }


 --
 Per Buer - Leder Infrastruktur og Drift - Redpill Linpro
 Telefon: 21 54 41 21 - Mobil: 958 39 117
 http://linpro.no/ | http://redpill.se/


 ___
 varnish-misc mailing list
 varnish-misc@projects.linpro.no mailto:varnish-misc@projects.linpro.no
 http://projects.linpro.no/mailman/listinfo/varnish-misc


 
 
 
 -- 
 Alex Davies
 
 This email and any files transmitted with it are confidential and
 intended solely for the use of the individual or entity to whom they
 are addressed. If you have received this email in error please notify
 the sender immediately by e-mail and delete this e-mail permanently.
 
 
 
 
 ___
 varnish-misc mailing list
 varnish-misc@projects.linpro.no
 http://projects.linpro.no/mailman/listinfo/varnish-misc


-- 
Per Buer - Leder Infrastruktur og Drift - Redpill Linpro
Telefon: 21 54 41 21 - Mobil: 958 39 117
http://linpro.no/ | http://redpill.se/



signature.asc
Description: OpenPGP digital signature
___
varnish-misc mailing list
varnish-misc@projects.linpro.no
http://projects.linpro.no/mailman/listinfo/varnish-misc


Re: Example VCL for backend check

2008-12-11 Thread Per Buer
Hi Alex,

Alex Davies wrote:

 I'm figuring that I need something like
 
 # web1
 backend default {

backends must have uniqe names so you might use:

backend web1 {
   .host = xxx.xxx;
   .port = 80;
 .probe = {
 .url = /;
 .timeout = 34 ms;
 .interval = 1s;
 .window = 10;
 .threshold = 8;
   }
 }
 
 # web2
 backend default {

backend web2{

   .host = xxx.xxx;
   .port = 80;
 .probe = {
 .url = /;
 .timeout = 34 ms;
 .interval = 1s;
 .window = 10;
 .threshold = 8;
   }
 }
 
 And then something to glue all the backends together, but I see many
 different options in the manuals! I'd appreciate a pointer in the
 right direction if anyone could spare one. The vcl man page isnt
 entirely obvious to me!

Use a director, like this:

director www-director round-robin {
{
.backend = web1;
.weight = 100;
}
{
 .backend = web2;
 .weight = 200;
}
}


-- 
Per Buer - Leder Infrastruktur og Drift - Redpill Linpro
Telefon: 21 54 41 21 - Mobil: 958 39 117
http://linpro.no/ | http://redpill.se/



signature.asc
Description: OpenPGP digital signature
___
varnish-misc mailing list
varnish-misc@projects.linpro.no
http://projects.linpro.no/mailman/listinfo/varnish-misc