Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ποιες είναι οι συνέπειες της ρύθμισης του multi_accept σε on ή off


ποιες είναι οι συνέπειες της ρύθμισης του multi_accept σε on ή off


Η ρύθμιση του "multi_accept" σε "on" ή "off" στο NGINX έχει σημαντικές επιπτώσεις στον τρόπο με τον οποίο οι διεργασίες των εργαζομένων χειρίζονται νέες συνδέσεις. Εδώ είναι οι βασικές διαφορές:

'multi_accept off' (Προεπιλογή)

- Η διαδικασία εργασίας δέχεται μία νέα σύνδεση κάθε φορά: Κάθε διεργασία εργασίας δέχεται μία νέα σύνδεση και τη χειρίζεται πριν επιστρέψει στον πυρήνα για το επόμενο συμβάν προς επεξεργασία.
- Αποτελεσματική χρήση των πόρων του συστήματος: Αυτή η προσέγγιση διασφαλίζει ότι κάθε διαδικασία εργαζόμενου χρησιμοποιείται αποτελεσματικά, καθώς δεν σπαταλούν πόρους του συστήματος με το χειρισμό πολλαπλών συνδέσεων ταυτόχρονα.
- Συνιστάται για περισσότερες περιπτώσεις χρήσης: Αυτή είναι η προεπιλεγμένη ρύθμιση και είναι κατάλληλη για τις περισσότερες περιπτώσεις χρήσης, καθώς εξισορροπεί την ανάγκη για αποτελεσματική χρήση πόρων με την ανάγκη χειρισμού νέων συνδέσεων.

'multi_accept on'

- Το Worker Process δέχεται όλες τις νέες συνδέσεις ταυτόχρονα: Κάθε εργαζόμενη διεργασία δέχεται όλες τις νέες συνδέσεις ταυτόχρονα, γεγονός που μπορεί να οδηγήσει σε αποτελεσματικό χειρισμό μεγάλων όγκων συνδέσεων.
- Δυνατότητα σπατάλης πόρων: Εάν ο όγκος των νέων συνδέσεων είναι χαμηλός, ορισμένες διεργασίες εργαζομένων ενδέχεται να σπαταλούν πόρους του συστήματος με το χειρισμό πολλαπλών συνδέσεων ταυτόχρονα.
- Δεν συνιστάται για τις περισσότερες περιπτώσεις χρήσης: Αυτή η ρύθμιση δεν συνιστάται για τις περισσότερες περιπτώσεις χρήσης, καθώς μπορεί να οδηγήσει σε αναποτελεσματική χρήση των πόρων του συστήματος εάν ο όγκος των νέων συνδέσεων είναι χαμηλός.

Συνοπτικά, η ρύθμιση του "multi_accept" σε "on" μπορεί να είναι επωφελής για ιστότοπους υψηλής επισκεψιμότητας όπου ο όγκος των νέων συνδέσεων είναι υψηλός, αλλά μπορεί να οδηγήσει σε σπατάλη πόρων εάν ο όγκος των νέων συνδέσεων είναι χαμηλός. Η ρύθμιση του "multi_accept" σε "off" (η προεπιλογή) διασφαλίζει την αποτελεσματική χρήση των πόρων του συστήματος και είναι κατάλληλη για τις περισσότερες περιπτώσεις χρήσης.

Αναφορές:
[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