if this method is ok,but the default queue size is 65536<br>
pls check the code below in function request_enqueue() :<br>
    if (thread_pool.queue_size >= 65536) {<br>
            pthread_mutex_unlock(&thread_pool.mutex);<br>
<br>
            /*<br>
             *    Mark the request as done.<br>
             */<br>
           
radlog(L_ERR|L_CONS, "!!! ERROR !!! The server is blocked: discarding
new request %d", request->number);<br>
            request->finished = TRUE;<br>
            return;<br>
        }<br>
<br>
<br>
The queue size is too big !! if thread's queus is full of auth packet
or acct packet , the thread is busy processing the packets,the packet
will time out by the thread clean process,so 65536 is too big for
thread queue size.<br>
<br><br><div><span class="gmail_quote">2005/12/29, Frank Cusack <<a href="mailto:fcusack@fcusack.com">fcusack@fcusack.com</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On December 29, 2005 3:45:12 PM +0800 Liu dejun <<a href="mailto:dejun.liu@gmail.com">dejun.liu@gmail.com</a>> wrote:<br>> When lots of concurrent auth packets arrived at radius server .by default<br>> ,if radius server exceeds the max packet process thread ,it will discard the
<br>> auth packet/<br>...<br>> why not just add the auth packet to the queue of the thread if the active<br>> thread number exceed the total thread number?<br><br>good point.<br><br>-frank<br>-<br>List info/subscribe/unsubscribe? See 
<a href="http://www.freeradius.org/list/devel.html">http://www.freeradius.org/list/devel.html</a><br></blockquote></div><br><br clear="all"><br>-- <br>Yesterday is a history.<br>Tomorrow is a mystery.<br>Today is a gift.<br>
That's why we call it "the Present".