504 Gateway time-out: kaj je ta napaka in kako se je znebiti?

504 Gateway Time-out napaka je ena najpogostejših napak, ki se pojavijo pri poskusu dostopa do spletnega vira. Vendar v tem primeru od uporabnika, s katerega računalnika je zahteva poslana, ni odvisno praktično nič (morda je treba posodobiti različico brskalnika ali preklopiti na drug brskalnik). Lastniki strežnikov in spletnih mest, ki gostujejo na določenih storitvah gostovanja, pa se lahko s to težavo pogosto srečajo. V nadaljevanju je na kratko opisano, zakaj pride do te napake? in podajte nekaj praktičnih nasvetov, kako ravnati v primeru ponavljajoče se napake.

504 Gateway Time-out napaka: prevod in splošno razumevanje

Da bi v celoti razumeli, o čem govorimo, moramo najprej jasno razumeti naravo te napake. Če bi bralcem ponudil preprostejšo razlago napake 504 Gateway Time-out, bi se prevod v grobem lahko nanašal na nekaj podobnega, kot je potekel časovni rok v prehodu. Vendar to velja le, če do zahtevane strani dostopate po tem, ko ste počakali, da se vir odzove. To pomeni, da zahteva iz oddaljenega računalnika na vir ni problem, vendar za obdelavo zahteve in pošiljanje povratnega http-odgovora v dodeljenem času strežnik nima časa.

To lahko ponazorimo s preprostim primerom, ko je strežnik Apache nameščen kot backend, nginx pa kot frontend. 504 Gateway Časovni zamik pri odzivu v takem paru se najpogosteje pojavi. Shema deluje približno takole.

Najenostavnejše načelo delovanja parjenja Apache + nginx

Odjemalčeva zahteva za strežnik ni poslana neposredno Apacheju, temveč gre najprej skozi nginx (nekaj podobnega kot avtomat). Če strežniku Apache ne uspe obdelati zahteve in poslati odgovora v predvidenem času, nginx v odsotnosti generira to napako. Na splošno velja omeniti, da imajo skoraj vse različice Apacheja to nesrečno posebnost, da zahtevkov ne obdelujejo dovolj hitro. Poleg tega lahko nanje vpliva tudi veliko število trenutno zagnanih procesov tretjih oseb in izvedljivih skript, ki prav tako lahko povzročajo težave.

504 Gateway Time-out error: odpravljanje težav s strojno opremo v strežnikih

Zdaj pa preidimo od teorije k praksi in poskušajmo čim bolj odpraviti to neprijetno napako.

Prepočasen strežnik

Običajno strokovnjaki priporočajo najpreprostejši način odpravljanja težav z napako 504 Gateway Time-out, ki pomeni povečanje moči strojne opreme, da bi povečali zmogljivost računalnika. Lahko poskusite povečati količino pomnilnika RAM v strežniku, namestiti nove procesorje itd. д.

Odpravljanje napake z najpreprostejšo programsko metodo na spletnih straneh

Kar zadeva same strani in gostovanje, ki jih lahko gostijo s kombinacijo Apache + nginx, najprej poskusite povečati število procesov httpd neposredno na strežniku Apache. Lahko se uporabi tudi bolj smiselna rešitev. Kot je navedeno zgoraj, strežnik nima dovolj časa za obdelavo zahteve, zato distributer namesto odgovora pošlje napako 504 Gateway Time-out. Spremenite parameter PHP max_execution_time na večjo vrednost (npr. 500-700 s).).

Parameter Timeout

Priporočamo, da preverite vse aktivne procese tretjih oseb in onemogočite tiste, ki preprosto niso potrebni. Posebno pozornost je treba nameniti poizvedbam SQL in izvedljivim skriptam.

Težave z izvajanjem skript

S skriptami ni vse tako preprosto.

Napaka pri uvozu podatkovne zbirke

Napake, ki jih povzročajo, so običajno posledica dejstva, da lahko skripte same dostopajo do podatkov na spletnem mestu ali zunanjih podatkovnih baz, ki v določenem trenutku niso na voljo, in dobijo odgovor, spet nimajo časa. Ni redek vzrok za neuspeh 504 Časovna omejitev prehoda je lahko poskus vzpostavitve povezave s posredniškim strežnikom, ki ne more obdelati dohodne zahteve in poslati odgovora. Ne pozabite tudi, da lahko dostop do podatkov pogosto blokirajo procesi tretjih oseb (npr. vremenski programčki ali gradniki, trenutni menjalni tečaji itd.). д.). Zato je treba optimizirati njihovo izvajanje.

Napaka pri uporabi nadzornega sistema Joomla

Nazadnje, napaka 504 Gateway Time-out v 504 v sistemu Joomla se najpogosteje zdi nepomembna zaradi dejstva, da se sam nadzorni sistem nenehno posodablja, kar ni najboljši način vplivanja na njegovo delovanje. Številni strokovnjaki so na primer ugotovili, da je treba "škatlasto" modifikacijo sistema Joomla 3 optimizirati z namestitvijo dodatnih modulov in vtičnikov. Toda posodobitev samega sistema na različico 3.6.5 lahko povzroči konflikte s kodami nameščenih starejših dodatkov, kar povzroči upočasnitev strežnika in pojav opisane napake. V skladu s tem je treba posodobiti tudi vse dodatke (čeprav je lahko sledenje samodejnemu stalnemu posodabljanju samega sistema Joomla zelo problematično).

Kot alternativo lahko naredite kopijo celotnega spletnega mesta, tako da ustvarite nov imenik v korenu in vanj namestite kopije vseh datotek. Nato ustvarite kopijo zbirke podatkov in zapišite njeno konfiguracijo (Configuration.php).

Upravljanje dodatkov za Joomlo 3

Zdaj pojdite v upraviteljski del sistema Joomla in nato v razdelku vtičnikov dosledno onemogočite dodatke, začenši s tistimi, ki so bili nameščeni nazadnje. Možno je, da to težavo povzroča eden od teh vtičnikov. Nekateri so na primer poročali, da napako pogosto povzroči JSitemap Pingomatic.

Več nasvetov za lastnike spletnih mest

Če ste samo lastnik spletnega mesta in ga postavite na določeno gostovanje, vendar nobeden od zgornjih predlogov ne odpravi težave, je morda čas, da skrbno razmislite o zamenjavi ponudnika spletnega gostovanja, ki vam ne more zagotoviti običajne tehnične podpore.

Članki na tem področju