[Mongrel] random cpu spikes, EBADF errors

Zed A. Shaw zedshaw at zedshaw.com
Tue Oct 30 08:50:15 EDT 2007


On Tue, 30 Oct 2007 10:53:29 +1100
Clifford Heath <clifford.heath at gmail.com> wrote:

> Surely it's preferable to just delay the accept() until there's a  
> thread to
> assign it to? That way the client sees a slow connection-establishment
> and can draw their own conclusions, including deciding how long to
> wait or whether to retry.

No, then the load balancer gets bound waiting for a response from a backend that can't respond.  This causes the load balancer to get a ton of dead sockets.

The LB should take the closed connection to mean "backend screwed, try again" and move to the next one.

-- 
Zed A. Shaw
- Hate: http://savingtheinternetwithhate.com/
- Good: http://www.zedshaw.com/
- Evil: http://yearofevil.com/


More information about the Mongrel-users mailing list