Welcome! Log In Create A New Profile

Advanced

Does Nginx have separate queuing mechanism for requests?

October 02, 2013 10:04AM
Hello.

Consider the following situation: you are deploying application that can serve 1 req./sec. What would happen if I send 10 request in 1 second? I wrote simple app to test that: https://github.com/amezhenin/nginx_slow_upstream .
This test shows that your requests will be served _in_exact_same_order_ they were sent.

For now, this looks like Nginx have some kind of queue for requests, but my colleague(administrator) sayd that there is no any queues in Nginx. So I wrote another question about epoll here: http://stackoverflow.com/questions/19114001/does-epoll-preserve-the-order-in-which-fds-was-registered . From that discussion I figured that epoll does preserves the order of requests.

I have two questions:
1) Is there any mistakes in reasoning/code above?
2) Does Nginx have some sort of queue for requests on top of epoll? Or Nginx uses pure epoll functionality?

Thank you, and sorry for my English :)
SubjectAuthorPosted

Does Nginx have separate queuing mechanism for requests?

amehzeninOctober 02, 2013 10:04AM

Re: Does Nginx have separate queuing mechanism for requests?

Maxim DouninOctober 02, 2013 11:42AM

Re: Does Nginx have separate queuing mechanism for requests?

amehzeninOctober 03, 2013 10:26AM

Re: Does Nginx have separate queuing mechanism for requests?

Maxim DouninOctober 03, 2013 11:04AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 59
Record Number of Users: 7 on March 06, 2014
Record Number of Guests: 229 on August 01, 2014
Powered by nginx    Powered by FreeBSD    PHP Powered    Powered by Percona     ipv6 ready