Błąd Cloudflare 524: A timeout occurred

Cloudflare połączył się z serwerem strony, ale ten nie zdążył wysłać odpowiedzi w wyznaczonym czasie.

Zaktualizowano · Redakcja Prokso

W skrócie
  • Błąd 524 oznacza, że serwer strony nie zdążył odpowiedzieć Cloudflare w wyznaczonym czasie
  • Najczęściej to ciężkie żądanie: duży eksport, wyszukiwanie bez filtrów, długi raport
  • Zmniejsz objętość pojedynczego żądania: pobieraj dane w częściach, stronami, za krótsze okresy

Co oznacza błąd

Według dokumentacji Cloudflare błąd 524 oznacza, że połączenie z serwerem strony zostało nawiązane, ale serwer nie udzielił odpowiedzi HTTP w ciągu 125 sekund – to standardowy limit. W planie Enterprise właściciel strony może go zwiększyć do 6000 sekund.

Najczęściej serwer po prostu nie nadąża: wykonuje ciężkie zapytanie do bazy danych, buduje duży raport lub eksport albo brakuje mu zasobów.

Proxy nie wpływa na ten limit. Żądanie dotarło do Cloudflare i strony, a czas skończył się już na serwerze strony.

Kto zwraca błąd: 407 - proxy, 401 i 403 - sama stronaTwój programProxygw.prokso.comStrona407 - odpowiada proxy: login, hasło lub pozostały transfer401 / 403 - odpowiada strona: logowanie lub dostęp
Kto zwraca błąd: 407 - proxy, 401 i 403 - sama strona

Przyczyny

  • Ciężkie żądanie. Duży eksport, wyszukiwanie bez filtrów, raport za długi okres.
  • Serwer strony jest przeciążony. Wiele jednoczesnych żądań, w tym od Twojego programu.
  • Długie procesy w tle na serwerze. Strona w ramach jednego żądania wykonuje zadanie, które trwa ponad 125 sekund.
  • Brak zasobów po stronie serwisu. Pamięci lub procesora nie wystarcza, by odpowiedzieć na czas.

Jak to naprawić

  1. Zmniejsz objętość pojedynczego żądania: pobieraj dane w częściach, stronami, za krótsze okresy.
  2. Zmniejsz liczbę równoległych wątków do tej strony, by nie zwiększać jej obciążenia.
  3. Jeśli strona ma API z osobnymi zadaniami eksportu, korzystaj z niego: dla długich procesów Cloudflare radzi odpytywanie o status, a nie jedno długie żądanie.
  4. Nie zwiększaj limitu czasu w programie ponad potrzebę: Cloudflare i tak przerwie oczekiwanie na swoim limicie.
  5. Jeśli strona jest Twoja – szukaj wolnych zapytań w dziennikach serwera; dokumentacja Cloudflare opisuje też rozwiązania dla długich operacji.

Jak sprawdzić, czy działa

Wykonaj to samo żądanie o mniejszej objętości. Jeśli przechodzi, a pełne znów daje 524, chodzi o czas przetwarzania na serwerze strony, a nie o połączenie. Ogólne działanie proxy sprawdź w sprawdzarce proxy.

Diagnoza w 2 minuty

Najpierw wklej linię do sprawdzania proxy. Jeśli tam proxy działa, przyczyna leży w programie lub jego ustawieniach. Jeśli nie - sprawdź linię z terminala:

curl -v -x "http://LOGIN:HASŁO@gw.prokso.com:823" https://api.ipify.org
  • Wiersz < HTTP/1.1 407 zaraz po CONNECT oznacza, że odpowiada proxy. Nazwa po kodzie, na przykład NO_USER, wskazuje przyczynę.
  • Proxy odpowiedziało na CONNECT kodem 200, a potem przyszedł inny kod - proxy działa, tę odpowiedź dała strona.
  • Brak odpowiedzi, tylko przekroczony czas - połączenie nie dotarło do proxy: sprawdź host, port i sieć.

Pytania i odpowiedzi (FAQ)

Czy pomoże inne proxy lub inny kraj?

Nie. 524 zależy od tego, jak długo serwer strony przetwarza żądanie. Trasa do Cloudflare nie ma na to wpływu.

Czym 524 różni się od 504?

Oba oznaczają, że pośrednik nie doczekał się odpowiedzi. 524 to własny kod Cloudflare z limitem 125 sekund, 504 – standardowy kod dowolnego pośrednika. Zobacz <a href="/pl/errors/504-gateway-timeout">504 Gateway Timeout</a>.

Czy transfer jest naliczany za żądanie zakończone błędem 524?

Naliczane jest to, co przeszło przez proxy: Twoje żądanie i strona błędu. Odpowiedź, której nie było, nie jest naliczana.

Rezydencjalne $1.59, mobilne $2.50, serwerowe $0.65 za 1 GB

Rejestracja w minutę, dostęp od razu po płatności.

Utwórz konto