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

Άποψη: 13216|Απάντηση: 0

[Ιστός] Το Nginx php-fpm εμφανίζεται 502 λύσεις και εμπειρίες συντονισμού

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 6/11/2014 9:34:04 π.μ. | | |
Τις τελευταίες ημέρες, υπήρξαν πολλά προβλήματα με το Nginx 502 στον Ιστό και νόμιζα ότι ήταν πρόβλημα με το Nginx όπως πολλοί άνθρωποι στην αρχή.

Ο ιστός χρησιμοποιεί την αρχιτεκτονική του nginx+php και ο ιστότοπος δεν είναι συνδεδεμένος για μεγάλο χρονικό διάστημα, επομένως η βελτιστοποίηση είναι βασικά απλώς μια αρχική διαμόρφωση.

Ο έλεγχος php-fpm.log βρήκε προειδοποιήσεις, οι οποίες ουσιαστικά συνέπεσαν με τη στιγμή που ο ιστότοπος είχε ανασταλεί. Θα ξεκινήσω από εδώ.

Έψαξα επίσης για κάποια τεκμηρίωση στην αρχή, αλλά υπήρχε ακόμα πρόβλημα την επόμενη μέρα. Αργότερα, έλεγξα το αρχείο διαμόρφωσης και το μετέφρασα (Baidu) και η αγγλική βάση δεν ήταν καλή. Η μονάδα PM είναι παρόμοια με τη μονάδα του Apache, η οποία είναι στατική και δυναμική.

Πολλές από τις προσαρμογές που αναφέρονται στο Διαδίκτυο βασίζονται κυρίως στη δυναμική, αλλά δεν λένε πώς να ορίσετε αυτήν την ενότητα. Επομένως, όλοι θα πρέπει να ρίξουν μια πιο προσεκτική ματιά στο αρχείο διαμόρφωσης όταν χρησιμοποιούν δυναμικό και στατικό
pm = στατικό

; Ο αριθμός των θυγατρικών διεργασιών που θα δημιουργηθούν όταν η τιμή pm έχει οριστεί σε «στατική» και η παράμετρος

; Μέγιστος αριθμός θυγατρικών διεργασιών όταν το PM έχει οριστεί σε «Δυναμικό» ή «Κατ' απαίτηση».

; Αυτή η τιμή θέτει το όριο στον αριθμό των ταυτόχρονων αιτημάτων που θα

; σερβίρεται. Ισοδύναμο με την οδηγία ApacheMaxClients με mpm_prefork.

; Ισοδύναμο με τη μεταβλητή περιβάλλοντος PHP_FCGI_CHILDREN στην αρχική PHP

; CGI. Οι παρακάτω προεπιλογές βασίζονται σε διακομιστή χωρίς πολλούς πόρους. Δεν

; Ξεχάστε να τροποποιήσετε το PM.* για να ταιριάζει στις ανάγκες σας.

; Σημείωση: Χρησιμοποιείται όταν το pm έχει οριστεί σε «στατικό», «δυναμικό» ή «κατ' απαίτηση»

; Σημείωση: Αυτή η τιμή είναι υποχρεωτική.

pm.max_παιδιά = 300



; Ο αριθμός των θυγατρικών διεργασιών που δημιουργήθηκαν κατά την εκκίνηση.

; Σημείωση: Χρησιμοποιείται μόνο όταν το pm έχει οριστεί σε «δυναμικό»

; Προεπιλεγμένη τιμή: min_spare_servers + (max_spare_servers - min_spare_servers) / 2

;p m.start_servers = 50



; Ο επιθυμητός ελάχιστος αριθμός διεργασιών διακομιστή σε αδράνεια.

; Σημείωση: Χρησιμοποιείται μόνο όταν το pm έχει οριστεί σε «δυναμικό»

; Σημείωση: Υποχρεωτικό όταν το pm έχει οριστεί σε «δυναμικό»

;p m.min_spare_servers = 20



; Ο επιθυμητός μέγιστος αριθμός διεργασιών διακομιστή σε αδράνεια.

; Σημείωση: Χρησιμοποιείται μόνο όταν το pm έχει οριστεί σε «δυναμικό»

; Σημείωση: Υποχρεωτικό όταν το pm έχει οριστεί σε «δυναμικό»

;pm.max_spare_servers = 500



; Ο αριθμός των δευτερολέπτων μετά τα οποία θα τερματιστεί μια διαδικασία αδράνειας.

; Σημείωση: Χρησιμοποιείται μόνο όταν το pm έχει οριστεί σε 'ondemand'

; Προεπιλεγμένη τιμή: 10s

pm.process_idle_timeout = 10 δευτ.



; Ο αριθμός των αιτημάτων που πρέπει να εκτελέσει κάθε θυγατρική διεργασία πριν από την επανεμφάνιση.

; Αυτό μπορεί να είναι χρήσιμο για την αντιμετώπιση διαρροών μνήμης σε βιβλιοθήκες 3ου μέρους. Για

; Ατελείωτη επεξεργασία αιτήματος καθορίστε «0». Ισοδυναμεί με PHP_FCGI_MAX_REQUESTS.

; Προεπιλεγμένη τιμή: 0

pm.max_αιτήματα = 10240



Το κόκκινο πεδίο είναι ο τρόπος για να το ορίσετε και, στη συνέχεια, να ορίσετε τις παραμέτρους ανάλογα με την κατάσταση του διακομιστή

Εάν χρησιμοποιήσετε την παράμετρο static pm.max_children, θα λειτουργήσει, τα υπόλοιπα όχι. Η δυναμική είναι αντίθετη.

Η μνήμη 2G pm.max_children είναι περίπου 50 ενεργοποιημένη, κάτι που είναι απαραίτητο για προσαρμογή ανάλογα με την πραγματική κατάσταση.

Εάν υπάρχει κάποιο μειονέκτημα, θα ήθελα να πείτε τις απόψεις σας, 502 λύσεις.





Προηγούμενος:"Planet of the Apes 2: Battle of Dawn" 2014 Βαθμολογία Douban: 7.6
Επόμενος:php-fpm.conf δύο κρίσιμες παράμετροι
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com