Soluția 504 Gateway Timeout - tradus din engleză în limba română, înseamnă momentul în care răspunsul a venit poarta, poarta de acces nu răspunde.
Eroare apare de multe ori pe servere cu Nginx instalat ca un front-end și Apache ca backend. Membrii server de multe ori cred că problema se află în Nginx ar putea, dar de fapt nu este.
Pe cauzele erorii.
Un motiv major este creșterea cererii de pe site-ul, în cazul în care numărul de cereri crește serverul apache la o valoare critică, iar noile solicitări se vor topi în loc.
În acest sens, timpul de livrare pentru a procesa cereri (care sunt puse în coada de așteptare) decât găsit în configurația serverului. Cererea nu are timp pentru a ajunge la tratament și compusul este resetat.
Pentru a rezolva problema:
1. pentru a crește resursele de server, de memorie, CPU. În cele mai multe cazuri, aceasta rezolvă problema, dar este adesea necesar să se ia o decizie 3.
2. Creșterea numărului de procese simultane APACHE și termenul în configurație nginx. Nu este recomandat să ia nici un 1 și 3 puncte sunt posibile probleme și mai mari.
3. Efectuați optimizarea script-uri. Poate ca o soluție de sine stătătoare.
4. În Nginx de configurare crește executarea script timeout:
proxy_read_timeout 120;
proxy_connect_timeout 120;
Există o altă cauză comună. Script-ul necesită mult mai mult timp pentru timpul de procesare decât un server.
De exemplu, import produce cantități mari de date, ceea ce face conexiuni de la distanță. Motivele pot fi multe.
Pentru a rezolva problema:
Puteți crește valoarea PHP max_execution_time și de a optimiza performanța script-ul.
Vă rugăm să rețineți că o creștere puternică max_execution_time poate provoca prima cauza erorii 504 așa cum este descris mai sus.
Soluțiile de mai sus nu sunt singurele și numai frecvent utilizate.
Fiecare problemă necesită o abordare individuală.