Jak naprawić błąd 503 – przekroczenie limitu czasu pierwszego bajtu

Możesz napotkać błąd 503 z powodu przekroczenia limitu czasu pierwszego bajtu spowodowanego chwilową awarią po stronie klienta. Po stronie serwera błąd ten może być spowodowany przekroczeniem limitu czasu lub konfliktem dodawania serwera.

1. Podstawowe rozwiązywanie problemów

Zacznij od kilku podstawowych kroków.

  1. PrzeładowaćZe strony klienta należy wykonać wymuszone przeładowanie witryny w przeglądarce, naciskając kilkukrotnie kombinację klawiszy Ctrl + F5.
  2. RestartWyłącz system i urządzenia sieciowe. Jeśli to możliwe, uruchom ponownie serwer.
  3. AktualizacjaUpewnij się, że wszystkie powiązane systemy i oprogramowanie są zaktualizowane przy użyciu najnowszych dostępnych poprawek.
  4. Status usługi serweraSprawdź status technologii zaplecza, z której korzystasz. Na przykład: Upewnij się, że usługi Firebase działają.

2. Rzeczy, które klient może wypróbować

Chociaż błąd 503 zazwyczaj występuje po stronie serwera, urządzenie klienckie może wyświetlić ten błąd z powodu nieprawidłowego żądania po stronie klienta. Spróbujmy wykonać poniższe kroki, aby upewnić się, że tak nie jest:

Wypróbuj stronę w innej przeglądarce.

  1. otwarty inna przeglądarka Przejdź do witryny, której dotyczy problem. Jeśli problemy występują w przeglądarce opartej na Chromium, spróbuj użyć Firefoksa lub odwrotnie. Użyj przeglądarki Firefox
  2. Sprawdź, czy strona ładuje się poprawnie i nie występuje błąd pierwszego bajtu. Jeśli tak, wyczyść plik. Pamięć podręczna وCiasteczka W oryginalnej przeglądarce.

Użyj innej sieci lub wypróbuj VPN

  1. Odłączyć Jeśli chodzi o obecną sieć, zrestartuj system i nawiąż połączenie. Z inną siecią Jak punkt dostępu do sieci komórkowej.
  2. Otwórz przeglądarkę internetową i sprawdź, czy strona internetowa, której dotyczy problem, ładuje się bez błędów.
  3. Jeśli problem nadal występuje, rozważ zainstalowanie i skorzystanie z usługi. VPN Niezawodny. Łączenie Proton VPN z witryną VPN
  4. Połącz się z siecią VPN i przetestuj witrynę ponownie w przeglądarce.

Odwiedź stabilną wersję witryny

Niektóre strony internetowe zawierają wersje alfa lub beta używane do testów. Wersje te mogą być niestabilne, co może skutkować błędem przekroczenia limitu czasu pierwszego bajtu. Aby ominąć ten problem, spróbuj uzyskać dostęp do stabilnej wersji strony internetowej.

Proces ten będzie się różnić w zależności od witryny internetowej i ustawień przeglądarki.

  1. W przeglądarce Google Chrome wyszukaj Ustawienia Reddita.
  2. Przejdź do strony Ustawienia konta Na Reddicie przewiń w dół do sekcji Testy betaWyłącz opcję Zapisz się na testy betaNastępnie uruchom ponownie Chrome. Wyłączanie opcji udziału w testach beta na Reddicie
  3. Jeśli to nie rozwiąże problemu, sprawdź pod adresem URL Reddit, czy problem został rozwiązany:
    https://www.reddit.com
  4. Jeśli problem będzie się powtarzał, spróbuj załadować witrynę, korzystając z adresu URL w wersji beta:
    https://beta.reddit.com/

Sprawdź działania użytkownika

Błąd 503 może wystąpić, jeśli spróbujesz wykonać czynność niedozwoloną przez serwer. Na przykład, jeśli witryna internetowa zezwala tylko na przesyłanie obrazów JPEG, próba przesłania pliku PNG może skutkować błędem przekroczenia limitu czasu pierwszego bajtu. Rozwiązanie jest proste: prześlij obraz JPEG. W zależności od konkretnej sytuacji, konieczne może być dalsze zbadanie, aby zidentyfikować działania użytkownika, które mogą powodować błąd.

3. Strona serwera

Jeżeli użytkownicy napotkają błąd 503 związany z przekroczeniem limitu czasu pierwszego bajtu podczas próby uzyskania dostępu do Twojej witryny, możesz skorzystać z następujących metod:

Kontrola graniczna

Najpierw sprawdź limity czasowe ustawione dla Twojej witryny lub serwera. Może zaistnieć konieczność dostosowania tych wartości, a działania będą zależeć od używanej technologii lub architektury serwera.

Lakier

  1. Edytuj plik php.ini Niedobór granica Kolejny:
    limit_pamięci maksymalny_czas_wykonywania
  2. Podobnie dostosuj plik pub/.user.ini Aby zwiększyć również te limity.
  3. W razie potrzeby edytuj plik Konferencja VCLDostosuj wartość limit czasu_pierwszego_bajtu Ponad 300 sekund (zamiast domyślnej wartości 60 sekund). Ustaw wartość limitu czasu pierwszego bajtu na 60
  4. Zapisz zmiany i przetestuj witrynę ponownie.

Szybko

  1. W interfejsie wiersza poleceń uruchom:
    aktualizuj szybko/magento2
  2. Iść do Admin > Sklepy > Konfiguracja > Zaawansowany > Konfiguracja > Pełny bufor strony.
  3. ustawić Przekroczenie limitu czasu ścieżki administratora على 600 (To jest maksymalna wartość obsługiwana przez Fastly) i wybierz Prześlij VCL do Fastly. Prześlij VCL do Fastly

Magento

  1. Przejdź do pliku aplikacja/bootstrap.php Najpierw wpisz poniższy kod:
    ini_set('memory_limit', -1); ini_set('max_execution_time', 18000);
  2. Zapisz zmiany i sprawdź, czy błąd został rozwiązany.

Sprawdzanie dodatków serwera

Problem może wynikać z rozszerzenia serwera. Wyłączenie lub usunięcie podejrzanych rozszerzeń może rozwiązać problem. Dodaj PCNTL Wystąpił błąd 503. Jeśli te lub podobne dodatki są obecne, zaleca się ich wyłączenie lub usunięcie.

Należy pamiętać, że wyłączenie lub usunięcie dodatku może tymczasowo wpłynąć na niektóre funkcje witryny. Aby ustalić przyczynę problemu, konieczne może być dezaktywowanie dodatków pojedynczo.

Testowanie odpowiedzi nagłówków Nginx

  1. Na komputerze klienckim otwórz interfejs wiersza poleceń i uruchom poniższe polecenie. Pamiętaj o zastąpieniu „i” odpowiednimi informacjami:
    curl -I -H "Host: " http:///request/uri
  2. Sprawdzać Głowy odpowiedzi Wyszukaj konkretne komunikaty o błędach związane z Nginx i rozwiąż te problemy.
  3. Jeśli nie uzyskano Głowy odpowiedziRozważ modyfikację ustawień Nginx w następujący sposób:
    http { tcp_nopush off; tcp_nodelay on; # Wymuś wysłanie bufora przez gniazdo }
  4. Jeśli zwrócono błąd Termin końcowyDostosuj ustawienia, aby:
    http { keepalive_timeout 300; proxy_connect_timeout 300; proxy_read_timeout 300; proxy_send_timeout 300; }

Sprawdź swój plan subskrypcji

Jeśli Twój serwer nie może uzyskać dostępu do podstawowych usług z powodu ograniczeń subskrypcji, może to skutkować błędem przekroczenia limitu czasu pierwszego bajtu. Na przykład, w ramach planu płatności Spark, serwery nie mogą wysyłać zewnętrznych żądań HTTP do usług innych niż Google.

Aby rozwiązać ten problem, konieczne może okazać się uaktualnienie planu subskrypcji, np. zmiana planu Spark na plan Blaze w Firebase.

Sprawdź, czy nie ma ataku DDoS

Jeśli serwer witryny lub którykolwiek z jego systemów zaplecza stanie się celem ataku DDoS, serwer może nie być w stanie uzyskać wymaganych odpowiedzi, co może skutkować błędem przekroczenia limitu czasu pierwszego bajtu dla użytkowników.

Sprawdź, czy na Twoją witrynę internetową, hosting lub technologię zaplecza, np. Webflow, nie wykryto potencjalnych ataków DDoS.

Jeśli żadne z zaproponowanych rozwiązań nie pomoże, skontaktuj się z zespołem. wsparcie Sprawdź ustawienia swojego dostawcy hostingu lub usług zaplecza. Sprawdź również stronę ze stanem witryny hostingowej pod kątem znanych problemów.

Możliwość dodawania komentarzy nie jest dostępna.