504 Gateway time-out: ce este această eroare și cum să scapi de ea?

Eroarea 504 Gateway Time-out atunci când încercați să accesați o anumită resursă de Internet este considerată una dintre cele mai frecvente. În acest caz, cu toate acestea, de la utilizatorul de la al cărui computer face o cerere la pagina, aproape nimic nu depinde (poate fi că versiunea browserului pe care doriți să o actualizați sau chiar să treceți la un alt browser). Dar proprietarii de servere și site-uri găzduite pe anumite servicii de găzduire se pot confrunta destul de des cu problema apariției acesteia. În cele ce urmează, vă prezentăm pe scurt motivele pentru care apare această defecțiune? și să ofere câteva sfaturi practice despre cum să rezolvăm această eroare recurentă.

Eroare 504 Gateway Time-out: traducere și înțelegere comună

Pentru a înțelege pe deplin despre ce este vorba, trebuie mai întâi să înțelegem clar natura acestei erori. Dacă le oferim cititorilor o interpretare simplă a erorii 504 Gateway Time-out, traducerea poate însemna aproximativ ceva de genul un time-out expirat al gateway-ului. Dar acest lucru se aplică numai dacă pagina solicitată este accesată după ce a fost depășită perioada de timp de așteptare pentru răspunsul la resurse. Adică, o solicitare de la un computer la distanță către resursă se desfășoară fără probleme, dar serverul nu are timp să proceseze solicitarea și să trimită un răspuns http în timpul alocat.

Explicați acest lucru cu un exemplu simplu, în care un server Apache este instalat ca backend și nginx acționează ca frontend. 504 Gateway Time-out apare cel mai des într-o astfel de pereche. Circuitul funcționează aproximativ în felul următor.

Principiul cel mai simplu al asocierii Apache + nginx

Solicitarea clientului către server nu este trimisă direct către Apache, ci trece mai întâi prin nginx (ceva de genul unui distribuitor). Dacă serverul Apache nu reușește să proceseze cererea și să trimită răspunsul în timpul alocat, nginx în absența unui răspunsul generează următoarea eroare. În general, merită menționat faptul că aproape toate versiunile serverului Apache au particularitatea nefericită de a nu avea timpi de procesare suficient de rapizi. În plus, activitatea lor poate fi afectată de numărul mare de procese și scripturi executabile ale unor terți care sunt active în prezent, a căror activitate poate eșua, de asemenea.

Eroare 504 Gateway Time-out: depanare hardware pe servere

Acum să trecem de la teorie la practică și să încercăm să eliminăm cât mai mult posibil acest eșec neplăcut.

Server prea lent

De obicei, experții recomandă ca proprietarii de servere în cea mai simplă situație să utilizeze cea mai simplă metodologie pentru a elimina eroarea 504 Gateway Time-out, care implică creșterea puterii hardware-ului pentru a crește performanța computerului. Puteți încerca să măriți cantitatea de memorie RAM de pe server, să instalați procesoare mai noi etc. д.

Metodă simplă de reparare a software-ului pe site-uri

În ceea ce privește paginile în sine și găzduirea pe care acestea pot fi găzduite, atunci când se utilizează pachetul Apache + nginx, primul lucru care trebuie încercat este să măriți numărul de procese httpd direct pe serverul Apache. În plus, puteți aplica o soluție mai rezonabilă. După cum s-a menționat mai sus, serverul nu are timp suficient pentru a procesa cererea, iar distribuitorul trimite o eroare 504 Gateway Time-out în loc de un răspuns. Parametrul max_execution_time PHP trebuie schimbat la o valoare mai mare a timpului de așteptare (de exemplu, în jur de 500-700 sec).).

Parametrul Timeout

De asemenea, se recomandă cu tărie să verificați toate procesele active ale terților și să le dezactivați pe cele care nu sunt pur și simplu necesare. O atenție deosebită trebuie acordată interogărilor SQL și scripturilor executabile.

Probleme cu executarea scripturilor

Cu toate acestea, lucrurile nu sunt atât de simple cu scripturile.

Eroare de import al bazei de date

Erorile cauzate de acestea se datorează, de obicei, faptului că scripturile în sine pot accesa date de pe site sau baze de date externe, care la un moment dat nu sunt disponibile, și primesc un răspuns, din nou, nu la timp. Nu este neobișnuit ca eșecul 504 Gateway Time-out să fie cauzat de o încercare de conectare la un server proxy care nu poate procesa o cerere de intrare și trimite un răspuns. În cele din urmă, nu uitați că accesul la date poate fi deseori blocat de procese terțe (de exemplu, applet-uri sau widget-uri meteo, cursuri de schimb curente etc.). д.). În consecință, este necesar să se optimizeze performanța acestora.

Eroare în sistemul de management Joomla

În cele din urmă, eroarea 504 Gateway Time-out în Joomla apare cel mai adesea banală datorită faptului că sistemul de control în sine este actualizat în mod constant, ceea ce nu este cel mai bun mod afectează funcționarea acestuia. De exemplu, mulți experți au remarcat că modificarea "boxed" a Joomla 3 trebuie optimizată prin instalarea de module și plugin-uri suplimentare. Dar actualizarea sistemului în sine la versiunea 3.6.5 poate provoca conflicte cu codurile suplimentelor moștenite instalate, ceea ce duce la încetinirea serverului și la apariția eșecului descris. În consecință, toate suplimentele trebuie, de asemenea, să se actualizeze (deși urmărirea actualizării automate continue a sistemului Joomla în sine poate fi foarte problematică).

Alternativ, puteți face o copie a întregului site pentru dumneavoastră, creând un nou director la rădăcină și plasând acolo copii ale tuturor fișierelor. Apoi, creați o copie a bazei de date și scrieți configurația acesteia (Configuration.php).

Gestionați suplimentele în Joomla 3

Acum, mergeți în administratorul Joomla, iar apoi în secțiunea Plug-ins dezactivați în mod consecvent add-on-urile, începând cu cele care au fost instalate ultima dată. Este foarte posibil ca unul dintre aceste plugin-uri și provoacă o astfel de problemă. De exemplu, unii au observat că foarte des eroarea apare din cauza add-on-ului JSitemap Pingomatic.

Sfaturi suplimentare pentru proprietarii de site-uri web

Dacă sunteți doar proprietarul site-ului și îl găzduiți pe o anumită găzduire, dar nimic din sugestiile de mai sus nu rezolvă problema, ar putea fi timpul să vă gândiți serios la schimbarea furnizorului de găzduire care nu este capabil să vă ofere suport tehnic adecvat.

Articole pe această temă