Greška 429, odnosno „Previše zahteva“, spada u frustrirajuće situacije sa kojima se možete suočiti tokom korišćenja interneta. Razlog tome je što se ova greška pojavljuje kao neka vrsta „čuvara“, sprečavajući pristup veb stranici i slanje daljih zahteva.
Međutim, dobra vest je da je ovu grešku prilično jednostavno rešiti. U ovom vodiču pronaći ćete detaljna objašnjenja i rešenja vezana za ovaj problem.
Ako, dakle, tražite način da se oslobodite greške 429, ovaj detaljni priručnik biće vam od pomoći.
Dakle, bez daljeg odlaganja, krenimo sa objašnjenjima –
Šta je greška 429 Previše zahteva?
Veb serveri obično imaju ograničenje broja HTTP zahteva koje klijent može da pošalje u određenom vremenskom intervalu. „Greška 429 Previše zahteva“ je upravo HTTP statusni kod.
Kada veb server odgovori HTTP statusnim kodom 429, što je poznato i kao „Error 429 Too Many Requests“, on vas obaveštava da je klijent poslao više zahteva od dozvoljenog limita. Ovo je, u suštini, greška ograničenja brzine koja potiče sa klijentske strane, a ne sa serverske.
Veb serveri primenjuju ova ograničenja brzine kako bi sprečili preopterećenje i moguće zastoje. Ova ograničenja takođe funkcionišu kao zaštitni mehanizam za vaš veb server, štiteći ga od DDoS napada, napada grubom silom, HTTP poplava i drugih zlonamernih napada koji se oslanjaju na botnetove i veliki broj HTTP zahteva.
Veoma je korisno to što ovaj statusni kod najčešće dolazi uz dodatne informacije u zaglavljima odgovora. Ova zaglavlja često sadrže informacije kao što su vreme nakon kojeg treba ponovo pokušati (ako postoji zaglavlje Retry-After), detalje o ograničenjima brzine (ako postoji zaglavlje RateLimit), ili oboje.
Greška 429 često je praćena porukom koja dodatno objašnjava uzrok greške. Neke od uobičajenih varijacija ovih poruka su –
- Greška: 429 Previše zahteva
- HTTP statusni kod greške 429
- Greška 429 (previše zahteva)
- Greška 429: Ograničenje brzine je prekoračeno
- Greška 429: Kvote zahteva su premašene
Treba imati na umu da ove poruke mogu da se razlikuju u zavisnosti od servera ili aplikacije, ali ćete uvek primetiti HTTP statusni kod ili šifru greške 429. Na taj način ćete lako prepoznati da se radi o greški ograničenja brzine.
Šta uzrokuje HTTP 429 grešku?
Iako poruka o grešci sugeriše da je do greške došlo zbog prevelikog broja zahteva sa klijentske strane, ona ne navodi tačan razlog. Zbog toga rešavanje ovog problema može biti malo teže.
Najčešći uzroci koji dovode do ove HTTP 429 greške su:
#1. Opšte ograničenje resursa
Svaki veb server, na osnovu svoje konfiguracije, ima određeno ograničenje količine saobraćaja koju može da podnese. Ako vaš server primi nagli skok saobraćaja, a zahtevi premaše granicu resursa, može doći do preopterećenja servera i generisanja greške 429.
Ovo se najčešće dešava ukoliko koristite deljeni hosting plan i dođe do naglog povećanja saobraćaja.
#2. Sajber napad
Napadi grubom silom su među najčešćim napadima koje hakeri koriste da bi neovlašćeno pristupili veb sajtovima i serverima. Veliki broj brzih pokušaja prijavljivanja tokom napada grubom silom može prouzrokovati grešku „Previše zahteva“.
Pored toga, i drugi zlonamerni napadi poput DDoS-a, automatizovanih botova i skriptovanja mogu generisati više zahteva nego što je uobičajeno, što takođe može dovesti do greške 429.
#3. Neoptimizovana baza podataka
Ukoliko je vaša baza podataka puna nepotrebnih fajlova, neadekvatnih indeksa, suvišnih i dupliranih podataka, velika je verovatnoća da će trošiti previše serverskih resursa, što opet može dovesti do greške 429.
#4. Greške u kodu
Greške u programiranju, poput neefikasno napisanih programa, nenamernih beskonačnih petlji, netačnih algoritama za ponovni pokušaj, mogu generisati više HTTP zahteva nego što je normalno. Ovo na kraju može dovesti do greške „Previše zahteva“.
#5. WordPress dodaci i teme
Iako ovo nije uvek slučaj, ukoliko koristite WordPress, proverite svoje teme i dodatke kako biste videli da li oni možda uzrokuju ovu grešku. Ovo se najčešće dešava sa temama i dodacima koji koriste API ključeve za autentifikaciju.
Ovo su neki od najčešćih uzroka greške „Error: 429 Too Many Requests“.
Sada kada znate uzroke, pogledajmo moguća rešenja koja možete primeniti da biste ispravili ovu grešku.
Kako da popravite grešku 429 „Previše zahteva“?
Pošto postoji više mogućih uzroka, rešavanje ove greške može biti izazovno.
U takvim situacijama, savetuje se da prvo identifikujete uzrok, a zatim primenite odgovarajuće rešenje. Međutim, ako ne uspete da pronađete uzrok, možete isprobati rešenja opisana u nastavku, jedno po jedno, dok ne rešite problem.
Radi lakšeg snalaženja, počećemo sa osnovnim rešenjima, a zatim ćemo preći na naprednije metode, istražujući potencijalne uzroke.
#1. Sačekajte
Bez obzira da li ste programer ili običan korisnik, ako se prvi put susrećete sa ovom greškom, preporučujem da sačekate nekoliko minuta. Pošto je ovo greška ograničenja brzine, najverovatnije će se automatski rešiti nakon isteka vremenskog ograničenja koje je konfigurisano u podešavanjima brzine ili smernicama usluge.
Predlažem da date 5 do 10 minuta. Pošto se ograničenje brzine znatno razlikuje od servera do servera, i zavisi od konfiguracije, ponekad može potrajati i do 10 minuta.
Programeri, sa druge strane, mogu pronaći datoteku sa podešavanjima brzine ili konfiguracije na kontrolnoj tabli svog servera ili u menadžeru fajlova i ručno rekonfigurisati ograničenje brzine ako žele.
#2. Obrišite keš memoriju pregledača
Veoma često se dešava da se ova HTTP greška može pojaviti zbog problema sa kešom. Zato bi trebalo da pokušate da obrišete keš fajlove pregledača kako biste videli da li to rešava grešku.
Precizni koraci za brisanje keša se razlikuju od pregledača do pregledača, ali sam proces je sličan.
Ovde ću demonstrirati korake za brisanje keša u Google Chrome-u –
Korak 1: Pokrenite pregledač.
Korak 2: Kliknite na tri vertikalne tačke u gornjem desnom uglu.
Korak 3: U padajućem meniju odaberite opciju Istorija, a zatim ponovo izaberite opciju Istorija.
Korak 4: Kliknite na opciju Obriši podatke pregledanja sa leve bočne trake. Otvoriće se novi tab zajedno sa iskačućim prozorom.
Korak 5: Ovde odaberite vremenski opseg od najmanje 24 sata i ostavite čekiranu opciju Keširane slike i fajlovi.
Korak 6: Kliknite na dugme Obriši podatke.
Nakon što se keš podaci obrišu, ponovo posetite veb sajt da biste proverili da li je greška 429 rešena. Ako se greška i dalje pojavljuje, pređite na sledeće rešenje.
#3. Ispraznite DNS podatke
DNS podaci sadrže informacije o nazivu domena i mapiranju IP adrese. Ukoliko su DNS podaci na vašem računaru zastareli ili oštećeni, to može dovesti do greške „Error: 429 Too Many Requests“.
U takvoj situaciji, najbolje je da ispraznite svoje DNS podatke. Na taj način ćete prisiliti računar da prikupi najnovije DNS informacije, što može rešiti probleme u vezi sa DNS podacima.
Da biste ispraznili DNS podatke, pratite sledeće korake –
Korak 1: Pritisnite tastere Win + R da pokrenete Run.
Korak 2: Ukucajte cmd i pritisnite Enter da pokrenete komandnu liniju.
Korak 3: Unesite komandu ipconfig /flushdns i pritisnite Enter.
Korak 4: Nakon toga, trebalo bi da se prikaže poruka koja kaže: „Successfully flushed the DNS Resolver Cache“, koja vas obaveštava da je DNS keš uspešno ispražnjen.
Sada ponovo posetite sajt da vidite da li je greška ispravljena.
#4. Koristite mrežu za isporuku sadržaja (CDN)
Ako se često susrećete sa ovom greškom, trebalo bi da koristite mrežu za isporuku sadržaja.
Mreže za isporuku sadržaja, kao što su Cloudflare, Google Cloud CDN, Amazon CloudFront, predstavljaju mrežu servera raspoređenih širom sveta. Kada koristite CDN, svi ovi serveri replikuju i keširaju statične fajlove sa vašeg servera, kao što su slike, video zapisi itd.
Dakle, kad god korisnik poseti vaš sajt, CDN isporučuje statične fajlove sa najbližeg servera. Kao rezultat toga, vaš veb server prima manje zahteva, a korisnik dobija brže vreme učitavanja.
#5. Optimizujte svoju bazu podataka
Optimizacija vaše baze podataka je jedan od najvažnijih koraka koje treba razmotriti kako biste izbegli greške kao što je greška 429. Pored toga, dobro optimizovana baza podataka nudi bolju efikasnost, performanse i pouzdanost aplikacije.
Sa druge strane, neoptimizovana baza podataka može nepotrebno povećati opterećenje na vašem serveru i slati prekomerne zahteve, što može dovesti do greške ograničenja brzine 429.
Iako se koraci za optimizaciju baze podataka mogu značajno razlikovati, ovo je nekoliko saveta koje treba razmotriti –
- Analizirajte upite koji se sporo izvršavaju, razumejte planove izvršavanja upita i, ako je potrebno, prepišite upite kako biste dobili brže rezultate.
- Ako imate SQL kod koji koristite više puta, sačuvajte ga kao sačuvanu proceduru. Na taj način, SQL kod bi se mogao izvršiti jednim pozivom, smanjujući mrežni saobraćaj i ukupno vreme odziva.
- Implementirajte mehanizam keširanja za fajlove kojima se često pristupa. Možete ga upariti sa CDN-om za mnogo bolje rezultate.
#6. Konfigurišite ograničenja brzine
Pošto ova poruka o grešci navodi da je do nje došlo zbog prevelikog broja zahteva, grešku možete rešiti jednostavnim konfigurisanjem ograničenja brzine.
Možete sami konfigurisati ograničenja brzine na veb serveru. Međutim, tačni koraci koje treba pratiti za konfiguraciju ograničenja brzine se znatno razlikuju od servera do servera. Detaljan vodič za konfiguraciju ograničenja brzine za vaš server možete pronaći na Google-u.
Sa druge strane, ako koristite neki API ili ste na deljenom hosting planu, možda ćete morati da kontaktirate korisničku podršku.
#7. Promenite podrazumevanu URL adresu za prijavu administratora
Pošto napadi grubom silom mogu izazvati grešku 429, promena podrazumevane URL adrese za prijavu može vam pomoći da rešite problem.
Kada promenite URL za prijavu, botovi koji sprovode napade grubom silom će imati poteškoća da pronađu ciljni URL. Kao rezultat toga, vaš server će primiti manje zahteva za prijavu, a greška će biti ispravljena.
Iako je promena podrazumevanih stranica za prijavu dobra tehnika za zaštitu vašeg sajta od bot napada, preporučujemo da proverite i da li postoji nagli porast saobraćaja. Ako do njega dođe, a uglavnom je usmeren ka stranicama za prijavu, odmah promenite URL za prijavu.
Pored napada grubom silom, nagli skok saobraćaja može biti i posledica DDoS napada ili drugih bot napada. Ako je tako, primenite zaštitu od DDoS napada ili štit za zaštitu od botova koji vam nudi vaš CDN.
#8. Onemogućite WordPress teme i dodatke
Ovo rešenje je isključivo za čitaoce koji koriste WordPress CMS za svoje sajtove.
Ukoliko koristite WordPress teme koje se u velikoj meri oslanjaju na API ključeve za autentifikaciju ili imate instalirano mnogo dodataka, to ponekad može izazvati ovakve greške.
Ako je to slučaj, prva stvar koju treba da uradite jeste da onemogućite sve dodatke.
Evo kako da onemogućite WordPress dodatke:
Korak 1: Prijavite se na WordPress Admin kontrolnu tablu svog sajta.
Korak 2: Kliknite na opciju Dodaci sa leve bočne trake.
Korak 3: Označite polje za potvrdu ispred kolone Dodatak da biste izabrali sve dodatke.
Korak 4: Izaberite opciju Deaktiviraj iz padajućeg menija, a zatim odaberite dugme Primeni.
Ako je onemogućavanje dodataka rešilo grešku, onda morate da identifikujete koji je dodatak krivac. Jednostavno uključujte sve dodatke jedan po jedan da biste videli šta uzrokuje problem. Kada pronađete problematičan dodatak, obrišite ga i ponovo ga instalirajte.
Ako dodaci nisu problem, možda je problem sa vašom temom. Ovo je obično slučaj kod ljudi koji koriste piratske teme ili teme koje se u velikoj meri oslanjaju na API autentifikaciju.
Da biste to proverili, potrebno je da deaktivirate svoju trenutnu WordPress temu i vratite se na podrazumevanu WordPress temu.
Pratite ove korake da biste aktivirali podrazumevanu WordPress temu –
Korak 1: Prijavite se na svoju WordPress administratorsku kontrolnu tablu.
Korak 2: Izaberite opciju Izgled sa leve bočne trake. Najverovatnije će vas prebaciti na stranicu Teme, ali ako ne, kliknite na opciju Teme.
Korak 3: Uverite se da imate instaliranu podrazumevanu WordPress temu. Ukoliko ste obrisali podrazumevanu WordPress temu, ponovo je instalirajte.
Korak 4: Sada pronađite podrazumevanu WordPress temu i kliknite na dugme Aktiviraj.
To je to. Sada proverite da li je greška rešena. Ukoliko jeste, definitivno postoji neki problem sa temom koju koristite. Može biti povezano sa greškama, pogrešno konfigurisanim fajlovima teme, kodom ili nečim drugim.
#9. Proverite upotrebu CPU-a i memorije
Ako nijedno od gore navedenih rešenja nije uspelo, možda ćete morati da nadogradite svoj hosting plan. Ali pre nego što to uradite, preporučujem vam da proverite da li vam je zaista potrebna nadogradnja.
Možete da proverite upotrebu CPU-a i memorije da biste razumeli da li treba da nadogradite hosting plan. U zavisnosti od vašeg provajdera hostinga, koraci za proveru korišćenja CPU-a i memorije mogu znatno da se razlikuju.
Međutim, informacije o korišćenju resursa možete pronaći na kontrolnoj tabli veb hostinga, kao što je cPanel ili na kontrolnoj tabli vašeg provajdera.
Možete razmotriti optimizaciju resursa vašeg sajta ako primetite da sajt troši mnogo resursa. Ako to ne pomogne, nadogradite svoj hosting plan i to bi trebalo da reši grešku.
#10. Kontaktirajte svog provajdera hostinga
Do sada smo isprobali sva moguća rešenja koja mogu ispraviti HTTP grešku: 429 „previše zahteva“. Ako se greška i dalje pojavljuje, najverovatnije nije do vas.
Neki provajderi veb hostinga pružaju dodatni nivo bezbednosti, koji ponekad može blokirati zahteve od strane usluga trećih lica koje generišu veliki broj zahteva. Kao rezultat toga, može doći do ove HTTP greške. Pored toga, moguće je da vaš provajder ima i neka druga pravila koja je primenio.
Pošto ne možete da konfigurišete ova pravila sami, potrebna vam je pomoć vašeg provajdera hostinga.
Skoro svi provajderi nude mogućnost slanja zahteva za podršku. Možete ih kontaktirati i obavestiti o problemu. Takođe, ako vaš provajder nudi podršku putem telefona ili četa uživo, možete iskoristiti i te opcije.
Detaljno objasnite celu situaciju i obavestite ih o rešenjima koja ste već isprobali.
To bi bilo sve – detaljan vodič o tome kako da rešite grešku „Error: 429 Too Many Requests“.
HTTP statusni kod 429 je prilično čest na sajtovima koji generišu veliki saobraćaj. Prekoračenje ograničenja brzine, neoptimizovane baze podataka i iscrpljena ograničenja resursa su među najčešćim uzrocima ove greške. Ali lista se tu ne završava.
Pošto može postojati mnogo različitih uzroka, rešavanje ove greške može biti pravi zadatak. Ali uz pravi pristup, možete je rešiti za kratko vreme.
Pogledajte i načine kako da vaš sajt učitate munjevitom brzinom.