Το πρόγραμμα ιστότοπου αναπτύσσεται από asp.net πυρήνα, το πρόγραμμα περιήγησης ζητά μια σελίδα και ο διακομιστής πρέπει να περάσει από τον αντίστροφο διακομιστή μεσολάβησης nginx στο πρόγραμμα .NET για επεξεργασία και κατά τη διάρκεια της δοκιμής αντοχής, θα αναφέρει ένα σφάλμα 503:
503 Η υπηρεσία δεν είναι διαθέσιμη προσωρινά Το 503 είναι ένας κωδικός κατάστασης HTTP λόγωΠροσωρινή συντήρηση ή υπερφόρτωση διακομιστή, ο διακομιστής δεν είναι προς το παρόν σε θέση να επεξεργαστεί αιτήματα。 Αυτή η κατάσταση είναι προσωρινή και θα αποκατασταθεί μετά από κάποιο χρονικό διάστημα.
Σε γενικές γραμμές, το σφάλμα 503 οφείλεται κυρίως στον μεγάλο αριθμό επισκέψεων στον ιστότοπο, με αποτέλεσμα ένα σφάλμα που προκαλείται από υπερβολική επισκεψιμότητα ή μεγάλο αριθμό ταυτόχρονης χρήσης.
Σύμφωνα με την ανάλυση της αρχής της κάννης, υπάρχουν πολλοί παράγοντες που προκαλούν συμφόρηση απόδοσης, πρώτα απ 'όλα, η αναφορά συντονισμού Linux είναι η εξής:
Μέσω επαγγελματικών εργαλείων δοκιμής πίεσης, τα αποτελέσματα της δοκιμής πίεσης είναι τα εξής:
Συντονισμός 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 ως εξής:
Τεκμηρίωση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
(Τέλος)
|