How does freeradius calculate the number of required threads?
Alan DeKok
aland at deployingradius.com
Sat Oct 28 19:53:36 CEST 2006
"Pshem Kowalczyk" <pshem.k at gmail.com> wrote:
> I'm trying to figure out optimal configuration for our radius-proxy
> farm. atm the farm is handling about 10-15 req/sec per device with the
> following config (two servers, load-balanced using an slb)
A normal RADIUS server should be able to handle 100's to 1000's of
requests per second. 10-15/s is pretty small.
> With this configuration both servers run between 25 and 35 threads.
> Everything is fine (except for huge memory consumption), but when i
> try to point another device to the load balanced ip (device creates
> about 15-20req/sec (auth+acct)) freeradius starts spawning threads
> untill it hits the limit (both freeradius and rlm_perl)
The server spawns more threads when all of the current threads are
busy. It looks to me like your Perl scripts are taking WAY too long
to process a request. i.e. If they take 1/10 of a second, then your
server can handle 10 requests/s.
> I suspect that about 50-60 threads would do the job, but if
> i drop the limit to 60 it just locks quicker.
> Any ideas how to fix that?
The problem isn't the number of threads. It's that each request is
taking too long to process. Find out why.
Alan DeKok.
--
http://deployingradius.com - The web site of the book
http://deployingradius.com/blog/ - The blog
More information about the Freeradius-Users
mailing list