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
- 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.
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ć
- Zmniejsz objętość pojedynczego żądania: pobieraj dane w częściach, stronami, za krótsze okresy.
- Zmniejsz liczbę równoległych wątków do tej strony, by nie zwiększać jej obciążenia.
- 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.
- Nie zwiększaj limitu czasu w programie ponad potrzebę: Cloudflare i tak przerwie oczekiwanie na swoim limicie.
- 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 407zaraz poCONNECToznacza, że odpowiada proxy. Nazwa po kodzie, na przykładNO_USER, wskazuje przyczynę. - Proxy odpowiedziało na
CONNECTkodem 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.
Inne błędy proxy
Rezydencjalne $1.59, mobilne $2.50, serwerowe $0.65 za 1 GB
Rejestracja w minutę, dostęp od razu po płatności.