Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 13216|Svare: 0

[Web] Nginx php-fpm har 502 løsninger og tuning-opplevelser

[Kopier lenke]
Publisert på 06.11.2014 09:34:04 | | |
De siste dagene har det vært mange problemer med Nginx 502 på nettet, og jeg trodde det var et problem med Nginx som mange andre i starten.

Nettet bruker arkitekturen nginx+php, og nettsiden har ikke vært online på lenge, så optimaliseringen er i bunn og grunn bare en innledende konfigurasjon.

Jeg sjekket php-fpm.log fant advarsler, som i praksis sammenfalt med tidspunktet nettstedet ble suspendert. Jeg begynner her.

Jeg lette også etter noe dokumentasjon først, men det var fortsatt et problem dagen etter. Senere sjekket jeg konfigurasjonsfilen og oversatte den (Baidu), og det engelske grunnlaget var ikke bra. PM-modulen ligner på Apaches modul, som er statisk og dynamisk.

Mange av justeringene som nevnes på Internett er for det meste basert på dynamikk, men de sier ikke hvordan denne modulen skal defineres. Så alle bør ta en nærmere titt på konfigurasjonsfilen når de bruker dynamisk og statisk
pm = statisk

; Antallet barneprosesser som skal opprettes når PM settes til 'statisk' og

; Maksimalt antall barneprosesser når PM er satt til 'dynamisk' eller 'på forespørsel'.

; Denne verdien setter grensen for hvor mange samtidige forespørsler som vil være

; servert. Tilsvarende ApacheMaxClients-direktivet med mpm_prefork.

; Ekvivalent med PHP_FCGI_CHILDREN-miljøvariabelen i den opprinnelige PHP

; CGI. Standardinnstillingene nedenfor er basert på en server uten mange ressurser. Ikke

; Glem å justere PM.* for å passe dine behov.

; Merk: Brukes når PM er satt til 'statisk', 'dynamisk' eller 'ondemand'

; Merk: Denne verdien er obligatorisk.

pm.max_barn = 300



; Antallet barneprosesser som opprettes ved oppstart.

; Merk: Brukes kun når pm er satt til 'dynamisk'

; Standardverdi: min_spare_servers + (max_spare_servers - min_spare_servers) / 2

;p m.start_servers = 50



; Det ønskede minimum antallet inaktive serverprosesser.

; Merk: Brukes kun når pm er satt til 'dynamisk'

; Merk: Obligatorisk når pm er satt til 'dynamisk'

;p m.min_spare_servers = 20



; Det ønskede maksimale antallet inaktive serverprosesser.

; Merk: Brukes kun når pm er satt til 'dynamisk'

; Merk: Obligatorisk når pm er satt til 'dynamisk'

;pm.max_spare_servers = 500



; Antall sekunder etter hvilken en inaktiv prosess vil bli avsluttet.

; Merk: Brukes kun når pm er satt til 'ondemand'

; Standardverdi: 10 sekunder

pm.process_idle_timeout = 10-ere;



; Antall forespørsler hver barneprosess bør utføre før respawn.

; Dette kan være nyttig for å omgå minnelekkasjer i tredjepartsbiblioteker. For

; Endeløs forespørselsbehandling spesifiserer '0'. Tilsvarende PHP_FCGI_MAX_REQUESTS.

; Standardverdi: 0

pm.max_requests = 10240



Det røde feltet er måten å definere det på, og deretter sette parameterne i henhold til serversituasjonen

Hvis du bruker den statiske parameteren pm.max_children, vil det fungere, resten ikke. Dynamikken er det motsatte.

2G-minne pm.max_children er omtrent 50 slått på, noe som er nødvendig for å justere etter den faktiske situasjonen.

Hvis det er noen mangler, vil jeg gjerne at dere gir deres meninger, 502 løsninger.





Foregående:"Planet of the Apes 2: Battle of Dawn" 2014 Douban-poengsum: 7,6
Neste:php-fpm.conf to avgjørende parametere
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com