Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 6864|Απάντηση: 4

Πρακτική βελτιστοποίηση του Nginx HTTP Request Concurrency

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 16/1/2022 1:46:40 μ.μ. | | | |
Το πρόγραμμα ιστότοπου αναπτύσσεται από asp.net πυρήνα, το πρόγραμμα περιήγησης ζητά μια σελίδα και ο διακομιστής πρέπει να περάσει από τον αντίστροφο διακομιστή μεσολάβησης nginx στο πρόγραμμα .NET για επεξεργασία και κατά τη διάρκεια της δοκιμής αντοχής, θα αναφέρει ένα σφάλμα 503:

503 Η υπηρεσία δεν είναι διαθέσιμη προσωρινά

Το 503 είναι ένας κωδικός κατάστασης HTTP λόγωΠροσωρινή συντήρηση ή υπερφόρτωση διακομιστή, ο διακομιστής δεν είναι προς το παρόν σε θέση να επεξεργαστεί αιτήματα。 Αυτή η κατάσταση είναι προσωρινή και θα αποκατασταθεί μετά από κάποιο χρονικό διάστημα.

Σε γενικές γραμμές, το σφάλμα 503 οφείλεται κυρίως στον μεγάλο αριθμό επισκέψεων στον ιστότοπο, με αποτέλεσμα ένα σφάλμα που προκαλείται από υπερβολική επισκεψιμότητα ή μεγάλο αριθμό ταυτόχρονης χρήσης.

Σύμφωνα με την ανάλυση της αρχής της κάννης, υπάρχουν πολλοί παράγοντες που προκαλούν συμφόρηση απόδοσης, πρώτα απ 'όλα, η αναφορά συντονισμού Linux είναι η εξής:

Το Linux (CentOS) περιορίζει τη ρύθμιση της απόδοσης του διακομιστή
https://www.itsvse.com/thread-10134-1-1.html

Μέσω επαγγελματικών εργαλείων δοκιμής πίεσης, τα αποτελέσματα της δοκιμής πίεσης είναι τα εξής:

Δοκιμή φόρτωσης .NET/C# Απλό σεμινάριο NBomber
https://www.itsvse.com/thread-9993-1-1.html



Συντονισμός Nginx

worker_processes Ρυθμίστε σε Αυτόματο, ως εξής:

Αφήστε το nginx να προσαρμοστεί αυτόματα στις ανάγκες σας.

Οι ρυθμίσεις συμβάντων είναι οι εξής:

Χρησιμοποιήστε τη λειτουργία epoll για να αυξήσετε τον αριθμό των ταυτόχρονων συνδέσεων, να αυξήσετε τη χωρητικότητα ταυτόχρονης σύνδεσης του συστήματος nginx και να ορίσετε τον μέγιστο αριθμό συνδέσεων που μπορούν να ανοίξουν οι εργαζόμενοι ταυτόχρονα. Εισαγωγή εγγράφου:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Μετά τον συντονισμό, εκτελείται η δοκιμή πίεσης και δεν υπάρχει άλλο σφάλμα 503, όπως φαίνεται στο παρακάτω σχήμα:


Εάν χρησιμοποιείτε έναν αντίστροφο διακομιστή μεσολάβησης nginx για προώθηση στο php-fpm, ενδέχεται να λάβετε το ακόλουθο σφάλμα:

2022/01/16 16:08:01 [crit] 968#0: *12955 open() "/alidata/www/itsvse_web/50x.html" απέτυχε (24: Πάρα πολλά ανοιχτά αρχεία), πελάτης: 100.116.153.2, διακομιστής:www.itsvse.com, αίτημα: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com"
2022/01/16 16:08:01 [ειδοποίηση] 968#0: *12956 socket() απέτυχε (24: Πάρα πολλά ανοιχτά αρχεία) κατά τη σύνδεση σε upstream, πελάτης: 100.116.153.109, διακομιστής:www.itsvse.com, αίτημα: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com"
2022/01/16 16:08:01 [crit] 968#0: *12956 open() "/alidata/www/itsvse_web/50x.html" απέτυχε (24: Πάρα πολλά ανοιχτά αρχεία), πελάτης: 100.116.153.109, διακομιστής:www.itsvse.com, αίτημα: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com"



Ορίστε τις παραμέτρους worker_rlimit_nofile ως εξής:



Τεκμηρίωση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

(Τέλος)





Προηγούμενος:Η διαφορά και η σύνδεση μεταξύ Ubuntu, CentOS και RedHat
Επόμενος:Λήψη εργαλείου διαχείρισης βάσης δεδομένων OceanBase
Δημοσιεύτηκε στις 16/1/2022 9:02:14 μ.μ. |
Ελάτε να μάθετε ξανά
Δημοσιεύτηκε στις 24/1/2022 11:18:47 π.μ. |
Το έμαθα, ευχαριστώ
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 30/3/2023 10:01:36 π.μ. |
Nginx:413 Η οντότητα αιτήματος είναι πολύ μεγάλη
https://www.itsvse.com/thread-10545-1-1.html
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 30/3/2023 10:01:45 π.μ. |
Το Nginx προσθέτει ενεργοποιημένο το πρωτόκολλο HTTP/2
https://www.itsvse.com/thread-10307-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com