Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Welche Auswirkungen hat es, wenn multi_accept aktiviert oder deaktiviert ist?


Welche Auswirkungen hat es, wenn multi_accept aktiviert oder deaktiviert ist?


Das Setzen von „multi_accept“ auf „on“ oder „off“ in NGINX hat erhebliche Auswirkungen auf die Art und Weise, wie Arbeitsprozesse neue Verbindungen verarbeiten. Hier sind die wichtigsten Unterschiede:

`multi_accept off` (Standard)

- Worker-Prozess akzeptiert jeweils eine neue Verbindung: Jeder Worker-Prozess akzeptiert eine neue Verbindung und verarbeitet sie, bevor er zum Kernel zurückkehrt, um das nächste Ereignis zu verarbeiten.
- Effiziente Nutzung von Systemressourcen: Dieser Ansatz stellt sicher, dass jeder Arbeitsprozess effizient genutzt wird, da keine Systemressourcen durch die gleichzeitige Verarbeitung mehrerer Verbindungen verschwendet werden.
- Für die meisten Anwendungsfälle empfohlen: Dies ist die Standardeinstellung und eignet sich für die meisten Anwendungsfälle, da sie die Notwendigkeit einer effizienten Ressourcennutzung mit der Notwendigkeit der Handhabung neuer Verbindungen in Einklang bringt.

`multi_accept on`

- Worker-Prozess akzeptiert alle neuen Verbindungen auf einmal: Jeder Worker-Prozess akzeptiert alle neuen Verbindungen gleichzeitig, was zu einer effizienten Verarbeitung großer Verbindungsmengen führen kann.
- Potenzial für Ressourcenverschwendung: Wenn das Volumen neuer Verbindungen gering ist, verschwenden einige Arbeitsprozesse möglicherweise Systemressourcen, indem sie mehrere Verbindungen gleichzeitig verarbeiten.
- Für die meisten Anwendungsfälle nicht empfohlen: Diese Einstellung wird für die meisten Anwendungsfälle nicht empfohlen, da sie zu einer ineffizienten Nutzung der Systemressourcen führen kann, wenn das Volumen neuer Verbindungen gering ist.

Zusammenfassend lässt sich sagen, dass die Einstellung von „multi_accept“ auf „on“ für stark frequentierte Websites mit hohem Neuverbindungsaufkommen von Vorteil sein kann, aber bei geringem Neuverbindungsaufkommen zu Ressourcenverschwendung führen kann. Das Setzen von „multi_accept“ auf „off“ (Standardeinstellung) gewährleistet eine effiziente Nutzung der Systemressourcen und ist für die meisten Anwendungsfälle geeignet.

Zitate:
[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