Ustawienie opcji „multi_accept” na „włączone” lub „wyłączone” w NGINX ma znaczące konsekwencje dla sposobu, w jaki procesy robocze obsługują nowe połączenia. Oto kluczowe różnice:
`multi_accept wyłączone` (domyślnie)
- Proces roboczy akceptuje jedno nowe połączenie na raz: Każdy proces roboczy akceptuje jedno nowe połączenie i obsługuje je przed powrotem do jądra w celu przetworzenia następnego zdarzenia.
- Efektywne wykorzystanie zasobów systemowych: Takie podejście zapewnia efektywne wykorzystanie każdego procesu roboczego, ponieważ nie marnuje on zasobów systemowych na jednoczesną obsługę wielu połączeń.
- Zalecane w większości przypadków użycia: Jest to ustawienie domyślne i jest odpowiednie w większości przypadków użycia, ponieważ równoważy potrzebę efektywnego wykorzystania zasobów z potrzebą obsługi nowych połączeń.
`multi_accept włączone`
- Proces roboczy akceptuje wszystkie nowe połączenia na raz: Każdy proces roboczy akceptuje wszystkie nowe połączenia jednocześnie, co może prowadzić do wydajnej obsługi dużej liczby połączeń.
- Potencjał marnowania zasobów: Jeśli liczba nowych połączeń jest niska, niektóre procesy robocze mogą marnować zasoby systemowe, obsługując wiele połączeń jednocześnie.
- Niezalecane w większości przypadków użycia: To ustawienie nie jest zalecane w większości przypadków użycia, ponieważ może prowadzić do nieefektywnego wykorzystania zasobów systemowych, jeśli liczba nowych połączeń jest niska.
Podsumowując, ustawienie opcji „multi_accept” na „włączone” może być korzystne w przypadku witryn internetowych o dużym ruchu, gdzie liczba nowych połączeń jest duża, ale może prowadzić do marnowania zasobów, jeśli liczba nowych połączeń jest niska. Ustawienie `multi_accept` na `off` (domyślne) zapewnia efektywne wykorzystanie zasobów systemowych i jest odpowiednie w większości przypadków użycia.
Cytaty:[1] https://serverfault.com/questions/763597/why-is-multi-accept-off-as-default-in-nginx
[2] https://hub.packtpub.com/fine-tune-nginx-configufine-tune-nginx-configurationfine-tune-nginx-configurationratio/
[3] https://blog.nginx.org/blog/ Performance-tuning-tips-tricks
[4] http://nginx.org/en/docs/ngx_core_module.html
[5] https://webdock.io/en/docs/webdock-control-panel/optimizing- Performance/optimizing-nginx-high-traffic-websites