Re: split the load?

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Robert Black
Date:  
À: exim-users
Sujet: Re: split the load?
Careful with that quoting. You snipped all the bits I actually wrote. I suspect
that the answer to your question is that random() is one of those fun functions
which always causes porting problems because for some reason there are about 6
different standards to choose from.

Cheers

Rob

On Nov 22, 8:24am, Neal Becker wrote:
> Subject: Re: split the load?
> >>>>> "Robert" == Robert Black <r.black@???> writes:
>
>     >> At the relevant time, Exim is scanning the list of RRs returned by the
>     >> nameserver, and inserting them into a list in order of their MX

values.
>     >> The current rule is "insert before the entry with a higher MX value".
>     >> It would have to be changed by the addition of an extra rule such as
>     >> "If there are a group of entries with the same MX value, choose at
>     >> random where to insert." If there are n such entries, then there are

n+1
>     >> possible places to insert. What is the best *cheap* way of getting a
>     >> random number between 0 and n? Is something like "take the last m bits
>     >> of the time of day modulo (n+1)" good enough for this purpose?

>
> I would just generate a random integer (using random(), for example),
> then if there are n slots just do:
>
> int i = random() % n;
>
> Why make this complicated?
>
>-- End of excerpt from Neal Becker




--