Jak naprawić „Błąd 429 za dużo żądań” w kilka minut

Błąd 429 Zbyt wiele żądań to jeden z najbardziej irytujących błędów, jakie możesz napotkać. Dzieje się tak głównie dlatego, że ten błąd pojawia się jako strażnik, ograniczający możliwość odwiedzania witryny i składania dalszych żądań.

Najlepsze jest to, że ten błąd można dość łatwo naprawić. Ten przewodnik zawiera szczegółowe informacje na ten temat.

Jeśli więc szukasz rozwiązania umożliwiającego naprawienie błędu o kodzie 429, ten szczegółowy przewodnik będzie pomocny.

Zatem bez zbędnych ceregieli zaczynajmy –

Co oznacza błąd 429: Zbyt wiele żądań?

Serwery internetowe zazwyczaj ustalają limit żądań HTTP, które klient może wykonać w określonym przedziale czasu. A „Błąd 429 za dużo żądań” to kod stanu HTTP.

Gdy serwer WWW odpowiada kodem stanu HTTP 429, czyli błędem 429 za dużo żądań, informuje Cię, że klient wysłał więcej żądań niż narzucony limit. Jest to błąd ograniczenia szybkości, który występuje po stronie klienta, a nie serwera.

Serwery internetowe nakładają te limity szybkości, aby zapobiec przeciążeniom i przestojom. Te limity szybkości działają ponadto jako warstwa ochronna dla Twojego serwera internetowego. Chroni Twój serwer przed DDoS, Brute Force, HTTP Flood i innymi złośliwymi atakami opartymi na botnetach i żądaniach HTTP.

Najlepsze jest to, że ten kod statusu zwykle towarzyszy dodatkowym informacjom w nagłówkach odpowiedzi. Nagłówki odpowiedzi często zawierają informacje, takie jak kiedy ponowić próbę (jeśli jest to nagłówek Retry-After), szczegóły dotyczące limitów szybkości (jeśli jest to nagłówek RateLimit) lub jedno i drugie.

Błędowi 429 często towarzyszy komunikat o błędzie wyjaśniający przyczynę błędu. Niektóre z typowych odmian tych komunikatów o błędach to:

  • Błąd: 429 za dużo żądań
  • Kod stanu błędu HTTP 429
  • Błąd 429 (zbyt wiele żądań)
  • Błąd 429: Przekroczono limit szybkości
  • Błąd 429: Przekroczono limit żądania

Należy pamiętać, że te komunikaty o błędach mogą się różnić w zależności od serwera lub aplikacji, ale przez cały czas będzie wyświetlany kod stanu HTTP lub kod błędu 429. W ten sposób można łatwo rozpoznać, że jest to błąd ograniczenia szybkości.

Co powoduje błąd HTTP 429?

Komunikat o błędzie wyjaśnia, że ​​ten błąd wystąpił z powodu zbyt wielu żądań ze strony klienta, ale komunikat o błędzie nie informuje o dokładnej przyczynie. To sprawia, że ​​rozwiązywanie tego błędu jest trudnym zadaniem.

Najczęstsze przyczyny wyzwalające ten kod stanu HTTP 429 to:

#1. Ogólny limit zasobów

Każdy serwer WWW, w zależności od swojej konfiguracji, ma określony limit ruchu, jaki może obsłużyć. Jeśli Twój serwer WWW odnotuje nagły wzrost ruchu, a żądania ruchu przekraczają limit zasobów, może to spowodować awarię serwera i spowodować błąd o kodzie 429.

Pamiętaj, że dzieje się tak głównie wtedy, gdy korzystasz z planu hostingu współdzielonego i występuje ogromny wzrost ruchu.

#2. Cyber ​​atak

Ataki brute-force należą do najpowszechniejszych rodzajów ataków przeprowadzanych przez hakerów w celu uzyskania nieautoryzowanego dostępu do stron internetowych i serwerów. Żądania szybkiego logowania wykonywane w ataku brute-force mogą wywołać błąd „Zbyt wiele żądań”.

Poza tym inne złośliwe ataki, takie jak DDoS, automatyczne boty i skrypty również wysyłały więcej żądań niż człowiek, co mogło spowodować błąd 429.

#3. Niezoptymalizowana baza danych

Jeśli Twoja baza danych jest pełna niepotrzebnych plików, niewłaściwych indeksów, zbędnych i zduplikowanych plików itp., najprawdopodobniej wyczerpie to zasoby serwera. Może to wywołać kod błędu 429.

#4. Błędy kodowania

Błędy związane z kodowaniem, takie jak nieefektywnie napisane programy, niezamierzone nieskończone pętle, nieprawidłowe algorytmy ponawiania prób i inne, mogą powodować większą niż zwykle liczbę żądań HTTP. Może to ostatecznie spowodować błąd „Zbyt wiele żądań”.

#5. Wtyczki i motywy WordPress

Chociaż nie byłoby tak w przypadku wszystkich, jeśli używasz WordPressa, rozważ sprawdzenie motywów i wtyczek, aby zobaczyć, czy powodują ten błąd. Najprawdopodobniej dzieje się tak w przypadku motywów i wtyczek, które używają kluczy API do uwierzytelniania.

Oto niektóre z najczęstszych przyczyn powodujących błąd: 429 Zbyt wiele żądań.

Teraz, gdy znasz już przyczyny, omówmy obejścia, które możesz zastosować, aby naprawić ten błąd.

Jak naprawić błąd 429 Zbyt wiele żądań?

Ponieważ może być więcej niż jedna przyczyna, rozwiązanie tego błędu staje się trudne.

W takiej sytuacji zaleca się najpierw znaleźć przyczynę, a następnie zastosować odpowiednie rozwiązania. Jeśli jednak nie możesz znaleźć przyczyny, możesz zastosować obejścia opisane poniżej, jeden po drugim, aby naprawić błąd.

Aby Ci to ułatwić, najpierw przeprowadzę Cię przez podstawowe rozwiązania, a następnie przejdziemy do zaawansowanych, usuwając potencjalne przyczyny.

#1. Poczekaj

Niezależnie od tego, czy jesteś programistą, czy zwykłym użytkownikiem Internetu, jeśli ten błąd pojawił się po raz pierwszy, radzę poczekać kilka minut. Ponieważ jest to błąd związany z limitem szybkości, najprawdopodobniej zostanie on rozwiązany automatycznie po osiągnięciu limitu czasu skonfigurowanego w konfiguracji limitu szybkości lub zasadach usługi.

Sugeruję dać temu około pięciu do dziesięciu minut. Ponieważ limit szybkości różni się znacznie w zależności od serwera i zależy od konfiguracji serwera, może to zająć do 10 minut.

Programiści mogą jednak zlokalizować plik konfiguracyjny szybkości lub ustawienia konfiguracyjne w panelu sterowania serwera lub menedżerze plików i ponownie skonfigurować limit szybkości, jeśli chcą.

#2. Wyczyść pamięć podręczną przeglądarki

Bardzo często zauważono, że ten błąd HTTP może wystąpić z powodu problemów związanych z pamięcią podręczną. Dlatego powinieneś spróbować wyczyścić pliki pamięci podręcznej przeglądarki, aby sprawdzić, czy to może naprawić ten błąd.

Jednak dokładne kroki czyszczenia pamięci podręcznej przeglądarki różnią się w zależności od przeglądarki, ale proces będzie podobny.

Tutaj demonstruję kroki, aby wyczyścić pamięć podręczną przeglądarki w przeglądarce Google Chrome –

Krok 1: Przede wszystkim uruchom przeglądarkę.

Krok 2: Teraz kliknij trzy pionowe kropki znajdujące się w prawym górnym rogu.

Krok 3: Z menu rozwijanego wybierz opcję Historia, a następnie ponownie wybierz opcję Historia.

Krok 4: Kliknij opcję Wyczyść dane przeglądania na lewym pasku bocznym. Otworzy się nowa karta wraz z wyskakującym okienkiem.

Krok 5: W tym miejscu wybierz zakres czasu wynoszący co najmniej 24 godziny i zaznacz tylko opcję Obrazy i pliki w pamięci podręcznej.

Krok 6: Kliknij przycisk Wyczyść dane.

Po wyczyszczeniu danych w pamięci podręcznej odwiedź ponownie witrynę, aby sprawdzić, czy kod błędu 429 został naprawiony. Jeśli błąd nadal występuje, wykonaj następne obejście.

#3. Opróżnij dane DNS

Dane DNS zawierają również informacje o nazwie domeny i mapowaniu adresu IP. Jeśli dane DNS na Twoim komputerze są nieaktualne lub uszkodzone, może to prowadzić do błędu: 429 Too Many Requests.

Najlepsze, co możesz zrobić w takiej sytuacji, to wyczyścić dane DNS. Zmusi to komputer do gromadzenia najnowszych informacji DNS, co może ostatecznie naprawić błędy związane z danymi DNS.

Aby opróżnić dane DNS, wykonaj następujące proste kroki:

Krok 1: Przede wszystkim naciśnij razem klawisze Win + R, aby uruchomić Uruchom.

Krok 2: Wpisz cmd i naciśnij Enter, aby uruchomić wiersz poleceń.

Krok 3: Wpisz polecenie ipconfig /flushdns i naciśnij Enter.

Krok 4: Następnie zobaczysz komunikat „Pomyślnie opróżniono pamięć podręczną narzędzia do rozpoznawania nazw DNS”, informujący, że pamięć podręczna DNS została pomyślnie opróżniona.

Teraz odwiedź witrynę ponownie, aby sprawdzić, czy błąd został naprawiony.

#4. Skorzystaj z sieci dostarczania treści

Jeśli ten błąd powtarza się, powinieneś skorzystać z sieci dostarczania treści.

Sieci dostarczania treści, takie jak Cloudflare, CDN w chmurze Google, Amazon CloudFront itp. obejmują zasadniczo sieć serwerów rozproszonych na całym świecie. Gdy korzystasz z sieci CDN, wszystkie te serwery replikują i buforują pliki statyczne z Twojego serwera, takie jak obrazy, filmy itp.

Zatem za każdym razem, gdy użytkownik odwiedza Twoją witrynę, CDN dostarcza pliki statyczne z najbliższego serwera. W rezultacie Twój serwer WWW otrzymuje mniej żądań, a użytkownik uzyskuje krótszy czas ładowania.

#5. Zoptymalizuj swoją bazę danych

Optymalizacja bazy danych to jedna z najważniejszych rzeczy, które należy wziąć pod uwagę, aby uniknąć błędów takich jak kod błędu 429. Ponadto dobrze zoptymalizowana baza danych zapewnia również lepszą wydajność, wydajność i niezawodność aplikacji.

Z drugiej strony niezoptymalizowana baza danych może niepotrzebnie zwiększyć obciążenie serwera i wysyłać nadmierne żądania, co ostatecznie może spowodować błąd limitu szybkości 429.

Chociaż dokładne kroki optymalizacji bazy danych mogą się znacznie różnić, oto kilka wskazówek, które powinieneś rozważyć:

  • Analizuj wolno działające zapytania, poznaj plany wykonania zapytań i, jeśli to konieczne, przepisz zapytania, aby zapewnić szybkie wyniki.
  • Jeśli masz wielokrotnie używany kod SQL, zapisz go jako procedurę składowaną. W ten sposób kod SQL można wykonać za pomocą jednego wywołania, redukując ruch sieciowy i ogólny czas odpowiedzi.
  • Zaimplementuj mechanizm buforowania dla często używanych plików. Możesz sparować go z CDN, aby uzyskać znacznie lepsze wyniki.

#6. Skonfiguruj limity szybkości

Ponieważ ten komunikat o błędzie wyjaśnia, że ​​wystąpił on z powodu zbyt dużej liczby żądań, możesz naprawić błąd, po prostu konfigurując limity szybkości.

Możesz samodzielnie skonfigurować limity szybkości na serwerze WWW. Jednak dokładne kroki, które należy wykonać, aby skonfigurować limity szybkości, różnią się znacznie w zależności od serwera. Szczegółowy przewodnik dotyczący konfiguracji limitu szybkości dla Twojego serwera znajdziesz w Google.

Z drugiej strony, jeśli korzystasz z dowolnego API lub korzystasz z hostingu współdzielonego, być może będziesz musiał skontaktować się z zespołem obsługi klienta.

#7. Zmień domyślny adres URL logowania administratora

Ponieważ ataki brute-force mogą spowodować ten błąd 429, zmiana domyślnego adresu URL logowania może pomóc w naprawieniu błędu.

Po zmianie adresu URL logowania boty wykorzystujące technologię brute-force będą miały trudności ze znalezieniem docelowego adresu URL. W rezultacie Twój serwer będzie otrzymywał mniej żądań logowania, a błąd zostanie naprawiony.

Chociaż zmiana domyślnych stron logowania to świetna technika ochrony witryny przed atakami botów, zalecamy sprawdzenie, czy nie następuje nagły wzrost ruchu. Jeśli nastąpi nagły wzrost liczby odwiedzin i dotyczy to głównie stron logowania, natychmiast zmień adres URL logowania.

Oprócz brutalnej siły nagły wzrost ruchu może być również spowodowany atakami DDoS lub innymi botami. Jeśli tak, wdróż regułę ochrony DDoS lub osłonę przed botami z CDN.

#8. Wyłącz motyw i wtyczki WordPress

To obejście jest przeznaczone wyłącznie dla naszych czytelników, którzy korzystają z WordPress CMS w swoich witrynach internetowych.

Jeśli używasz motywów WordPress, które w dużym stopniu opierają się na kluczach uwierzytelniających API lub masz zainstalowanych wiele wtyczek, może to czasami powodować takie błędy.

W takim przypadku pierwszą rzeczą, którą powinieneś zrobić, to wyłączyć wszystkie wtyczki.

Oto jak możesz wyłączyć wtyczki WordPress:

Krok 1: Przede wszystkim zaloguj się do panelu administracyjnego WordPress swojej witryny.

Krok 2: Kliknij opcję Wtyczki na lewym pasku bocznym.

Krok 3: Zaznacz pole wyboru znajdujące się przed kolumną Wtyczka, aby wybrać wszystkie wtyczki.

Krok 4: Wybierz opcję Dezaktywuj z menu rozwijanego, a następnie wybierz przycisk Zastosuj.

Jeśli wyłączenie wtyczek naprawiło błąd, musimy znaleźć winowajcę. Po prostu włączaj wszystkie wtyczki jedna po drugiej, aby zobaczyć, która jest przyczyną problemu. Gdy znajdziesz tę wtyczkę, usuń ją i zainstaluj jej nową kopię.

Jeśli jednak wtyczki nie są winne, mogą wystąpić pewne problemy z Twoim motywem. Dzieje się tak głównie w przypadku osób korzystających z motywów zerowych lub motywów, które w dużym stopniu opierają się na uwierzytelnianiu API.

Aby to sprawdzić, musisz dezaktywować bieżący motyw WordPress i powrócić do domyślnego motywu WordPress.

Wykonaj następujące kroki, aby włączyć domyślny motyw WordPress –

Krok 1: Zaloguj się do panelu administracyjnego WordPress.

Krok 2: Wybierz opcję Wygląd na lewym pasku bocznym. Najprawdopodobniej przeniesie Cię na stronę Motywy, ale jeśli tak się nie stanie, kliknij opcję Motywy.

Krok 3: Upewnij się, że masz zainstalowany domyślny motyw WordPress. Jeśli usunąłeś domyślny motyw WordPress, zainstaluj go ponownie.

Krok 4: Teraz znajdź domyślny motyw WordPress i kliknij przycisk Aktywuj.

Otóż ​​to. Teraz sprawdź, czy błąd został naprawiony. Jeśli tak, na pewno występuje problem z motywem, którego używasz. Może to być związane z błędami, źle skonfigurowanymi plikami motywu, kodem lub czymkolwiek innym.

#9. Sprawdź użycie procesora i pamięci

Jeśli żadne z powyższych rozwiązań nie zadziałało, może być konieczna aktualizacja planu hostingowego. Ale zanim to zrobisz, radzę sprawdzić, czy naprawdę potrzebujesz aktualizacji.

Możesz sprawdzić wykorzystanie procesora i pamięci, aby dowiedzieć się, czy musisz uaktualnić swój plan hostingowy. W zależności od dostawcy usług hostingowych czynności sprawdzające użycie procesora i pamięci mogą się znacznie różnić.

Informacje o wykorzystaniu zasobów można jednak znaleźć w panelu sterowania hostingu, takim jak cPanel lub pulpit nawigacyjny hostingu.

Możesz rozważyć optymalizację zasobów swojej witryny, jeśli Twoja witryna przekracza te ograniczenia. Ale jeśli to nie pomoże, po prostu uaktualnij swój plan hostingowy, a to naprawi błąd.

#10. Skontaktuj się ze swoim dostawcą usług hostingowych

Do tej pory wypróbowaliśmy wszystkie możliwe obejścia, które mogłyby naprawić błąd HTTP: 429 za dużo żądań. Jeśli jednak błąd nadal występuje, najprawdopodobniej nie jest to Twoja wina.

Niektórzy dostawcy usług hostingowych zapewniają dodatkową warstwę zabezpieczeń, która czasami może blokować żądania z usług stron trzecich, które generują dużą liczbę żądań. W rezultacie napotykasz ten błąd HTTP. Poza tym Twój dostawca usług hostingowych może wdrożyć inne zasady.

Ponieważ nie możesz skonfigurować tych reguł ze swojej strony, potrzebujesz pomocy swojego dostawcy usług hostingowych.

Prawie wszyscy dostawcy usług hostingowych oferują możliwość podniesienia liczby biletów. Możesz zgłosić zgłoszenie, aby poinformować ich o problemie, z którym się borykasz. Poza tym, jeśli Twój dostawca usług hostingowych oferuje wsparcie telefoniczne lub czat na żywo, możesz z tego skorzystać.

Opracuj cały scenariusz i poinformuj ich o wypróbowanych obejściach.

Proszę bardzo – szczegółowy przewodnik opisujący, jak naprawić błąd: 429 Too Many Requests.

Kod stanu HTTP 429 jest dość powszechny w przypadku witryn generujących duży ruch. Przekroczone limity szybkości, niezoptymalizowane bazy danych i wyczerpane limity zasobów to najczęstsze przyczyny tego błędu. Ale lista na tym się nie kończy.

Ponieważ przyczyny mogą być różne, rozwiązanie tego błędu staje się zadaniem. Ale jeśli zastosujesz właściwe podejście, możesz naprawić ten błąd w mgnieniu oka.

Następnie sprawdź triki, dzięki którym Twoja witryna będzie ładować się błyskawicznie.