11 Apr
2014
11 Apr
'14
8:24 a.m.
On 11.04.2014 18:31, Alan DeKok wrote:
How can I force radiusd to use some idle thread at once to minimize queueing delay?
Step one is to fix your threading issue. DO NOT have the threads block for 2 seconds. It is a terrible, terrible, design. It is destroying the server.
Why does it destroy the server? I can have any large number of lightweight threads to compensate for busyness of sleeping threads. I use FreeBSD having sysctl kern.threads.max_threads_per_proc=1500 by default and may increase it to arbitrary high value.
As for the idle thread issue, I have no idea. All I know is that it works for me. Maybe something you're doing is breaking the server.
I'll try to dig this problem deeper then.