Perlbal - What happens when perlbal reverse proxy backend server dies?

This is Interesting: Free IT Magazines  
Home > Archive > Perlbal > August 2007 > What happens when perlbal reverse proxy backend server dies?





You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

Author What happens when perlbal reverse proxy backend server dies?
Can Sar

2007-08-30, 7:11 pm

Hi,

I have perlbal set up as a reverse proxy to load balance between two
instances of Apache. When one of the machines is taken offline/dies/
etc. it seems that Perlbal becomes far slower at answering even a
single request (no other load on the slower), and that load time goes
from 1 second to 6 seconds or so. It seems to me that it tries to
connect to the machine, eventually times out and then goes to the
other machine but never marks the machine as down or anything else.
Is this the expected behavior?

I would ideally like it to detect that the machine is down, not give
requests to it and then eventually probe if the machine is back up
after a few minutes or so. I guess having to manually re-add the
machine after failure would also be ok.

I've tried to find documentation on the managment interface but
haven't had any luck and the help command only lists commands without
explaining their syntax...

Here's my config file:

CREATE POOL apache
SET nodefile = /etc/perlbal/nodelist.dat

My CREATE SERVICE dynamic
SET listen = 0.0.0.0:80
SET role = reverse_proxy
SET pool = apache
SET persist_backend = on
SET persist_client = on
ENABLE dynamic

Thanks!
Can Sar

Todd Lipcon

2007-08-30, 7:11 pm

Hi Can,

Try adding the following to your reverse_proxy:

SET verify_backend = on

Hope that helps

-Todd

On Thu, 30 Aug 2007, Can Sar wrote:

> Hi,
>
> I have perlbal set up as a reverse proxy to load balance between two
> instances of Apache. When one of the machines is taken offline/dies/etc. it
> seems that Perlbal becomes far slower at answering even a single request (no
> other load on the slower), and that load time goes from 1 second to 6 seconds
> or so. It seems to me that it tries to connect to the machine, eventually
> times out and then goes to the other machine but never marks the machine as
> down or anything else. Is this the expected behavior?
>
> I would ideally like it to detect that the machine is down, not give requests
> to it and then eventually probe if the machine is back up after a few minutes
> or so. I guess having to manually re-add the machine after failure would also
> be ok.
>
> I've tried to find documentation on the managment interface but haven't had
> any luck and the help command only lists commands without explaining their
> syntax...
>
> Here's my config file:
>
> CREATE POOL apache
> SET nodefile = /etc/perlbal/nodelist.dat
>
> My CREATE SERVICE dynamic
> SET listen = 0.0.0.0:80
> SET role = reverse_proxy
> SET pool = apache
> SET persist_backend = on
> SET persist_client = on
> ENABLE dynamic
>
> Thanks!
> Can Sar


Can Sar

2007-08-30, 7:11 pm

Thanks! That fixed it. In general though, is there any documentation
on the management interface?

Best,
Can Sar

On Aug 30, 2007, at 1:22 PM, Todd Lipcon wrote:
[vbcol=seagreen]
> Hi Can,
>
> Try adding the following to your reverse_proxy:
>
> SET verify_backend = on
>
> Hope that helps
>
> -Todd
>
> On Thu, 30 Aug 2007, Can Sar wrote:
>


Sponsored Links






Free braindumps | Software forum | Database administration forum

Copyright 2003 - 2008 webservertalk.com