Does Nginx have separate queuing mechanism for requests?

Maxim Dounin mdounin at mdounin.ru
Thu Oct 3 15:02:30 UTC 2013


Hello!

On Thu, Oct 03, 2013 at 10:26:33AM -0400, amehzenin wrote:

> Maxim Dounin Wrote:
> -------------------------------------------------------
> > 
> > There is no queue in nginx, but there is queue in a listen socket 
> > of your backend app.  It's called "listen queue" or "backlog" and 
> > likely it's what preserves a request order for you.

[...]

> You meen application server has listen socket:
> 
> #include <sys/types.h>
> #include <sys/socket.h>
> 
> int listen(int sockfd, int backlog);
> 
> (http://linux.die.net/man/2/listen)
> 
> And backlog defines the length of this queue. Nginx pushes requests to
> app-server as they come and app-server take this requests from his own queue
> when he is ready to serve next request. Am I right?

Yes.

-- 
Maxim Dounin
http://nginx.org/en/donation.html



More information about the nginx mailing list