[distcc] load management

mbp at sourcefrog.net mbp at sourcefrog.net
Sun May 2 03:38:19 GMT 2004


On 29 Apr 2004, Daniel Kegel <dank at kegel.com> wrote:

> Here's a scheme that does what you're suggesting in a slightly different 
> way.
> 
> I've been toying with the following idea, which combines load balancing
> with fsh-like connection caching.  Let's call it lbfsh.

I think that would be pretty handy, even if we end up improving
the built in balancer.  In particular it would let people shift
any old task onto a remote machine, which is a frequently
requested feature for distcc.  

So it means just "run this somewhere, I don't care where", kind
of like some cluster tools.

> One scenario would be: running "lbfshd $SHELL" would start a
> local server listening on a local-only socket, put that
> socket's url in the environment as LBFSH_URL, and run a shell;
> when the shell exited, the local server would exit.  The
> command "lbfsh host cmd ..." would ignore the host argument,
> connect to $LBFSH_URL, then execute cmd ... by passing it to
> the local server rather like fsh does, except that the local
> server would pick the remote server to send it to.  To use this
> with distcc, you'd set DISTCC_RSH to 'lbfsh', and set
> DISTCC_HOSTS to anything at all; lbfsh would ignore the host
> argument.

I think you could make it a bit more automatic.

Hardcode the socket to ~/.lbfsh/socket.  (Well, maybe have an
option to override.)  If the client finds there's no daemon
listening, it forks one.

The daemon could die of boredom after say 5 minutes of
inactivity.  (Not that idle processes really matter, but some
people get antsy about them.)

Rather than ignoring the host argument I think you should pass it
through to the daemon, which uses it to select a group of hosts.
If there is exactly one host, then this works like a faster
version of fsh.  You might look up the hosts names either from a
local configuration or a multi-A DNS record or a Rendezvous
group. 

-- 
Martin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.samba.org/archive/distcc/attachments/20040502/00ef3e63/attachment.bin


More information about the distcc mailing list