Betrachten Sie die folgende Situation: Sie stellen eine Anwendung bereit, die 1 req./sec bereitstellen kann. Was würde passieren, wenn ich 10 Anfragen in 1 Sekunde absende? Ich schrieb eine einfache App, um das zu testen: https://github.com/amezhenin/nginx_slow_upstream. Dieser Test zeigt, dass Ihre Anfragen _in_exact_same_order_sendet werden, zu denen sie gesendet wurden.Hat Nginx einen separaten Warteschlangenmechanismus für Anfragen?
Momentan sieht das so aus, als hätte Nginx irgendeine Art von Warteschlange für Anfragen, aber mein Kollege (Administrator) sagte, dass es in Nginx keine Warteschlangen gibt. Also habe ich hier eine andere Frage über epoll geschrieben: Does epoll preserve the order in which fd's was registered?. Aus dieser Diskussion ging ich hervor, dass epoll die Reihenfolge der Anfragen beibehält.
Ich habe zwei Fragen:
1) Gibt es irgendwelche Fehler in Begründung/Code oben?
2) Hat Nginx irgendeine Art von Warteschlange für Anfragen, die über epoll hinausgehen? Oder nutzt Nginx reine epoll-Funktionalität?
Danke, und sorry für mein Englisch :)