504 Átjáró időtúllépés (időtúllépés) nginx

Megoldás 504 Gateway Timeout - a fordítás angolról magyar nyelvre utal, hogy az idő a válasz jött átjáró, az átjáró nem válaszol.

Hiba gyakran előfordul szervereken telepített nginx a frontend és az Apache a háttérben. Belépés szerver gyakran azt gondolják, hogy a probléma abban rejlik, hogy az nginx tudott, de valójában nem az.

Az oka a hiba.

Az egyik fő oka a kereslet növekedése az oldalon, ahol a kérések száma a szerver Apache növekszik a kritikus értéket, és az új kérelmek elolvad a helyén.
Ebben a tekintetben, a szállítási idő kérések feldolgozására (amely kerülnek a sorban), mint megtalálható a szerver konfigurációját. A kérelem nem volt ideje, hogy a kezelés és a vegyület nullázódik.

Hogy oldja meg a problémát:

1. növelése szerver erőforrásokat, memória, processzor. A legtöbb esetben ez megoldja a problémát, de gyakran van szükség arra, hogy egy határozatot 3.
2. Növeli a több egyidejű folyamatok apache, és a határidő nginx konfigurációban. Nem ajánlott, hogy nincs 1-es és 3 pont lehetséges még nagyobb problémákat.
3. Végezze optimalizálása szkripteket. Talán egy önálló megoldás.
4. A konfigurációs nginx növeli a timeout script végrehajtása:

proxy_read_timeout 120;
proxy_connect_timeout 120;

Van egy másik gyakori oka. A szkript lényegesen több időt a feldolgozási időt, mint a szerveren.

Például import termel nagy mennyiségű adat, ami a távoli kapcsolatok. A több oka lehet.

Hogy oldja meg a problémát:

Növelheti az értéket a PHP max_execution_time és optimalizálja a teljesítményt a forgatókönyvet.

Felhívjuk figyelmét, hogy az erős növekedés max_execution_time okozhat az első a hiba okát 504 fent leírtak szerint.

A fenti megoldások nem az egyetlen, és csak a gyakran használt.
Minden probléma megköveteli az egyéni megközelítés.