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.
- PrzeładowaćZe strony klienta należy wykonać wymuszone przeładowanie witryny w przeglądarce, naciskając kilkukrotnie kombinację klawiszy Ctrl + F5.
- RestartWyłącz system i urządzenia sieciowe. Jeśli to możliwe, uruchom ponownie serwer.
- AktualizacjaUpewnij się, że wszystkie powiązane systemy i oprogramowanie są zaktualizowane przy użyciu najnowszych dostępnych poprawek.
- 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.
- 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.
- 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
- 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.
- Otwórz przeglądarkę internetową i sprawdź, czy strona internetowa, której dotyczy problem, ładuje się bez błędów.
- Jeśli problem nadal występuje, rozważ zainstalowanie i skorzystanie z usługi. VPN Niezawodny.
- 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.
- W przeglądarce Google Chrome wyszukaj Ustawienia Reddita.
- 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.
- Jeśli to nie rozwiąże problemu, sprawdź pod adresem URL Reddit, czy problem został rozwiązany:
https://www.reddit.com
- 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
- Edytuj plik php.ini Niedobór granica Kolejny:
limit_pamięci maksymalny_czas_wykonywania
- Podobnie dostosuj plik pub/.user.ini Aby zwiększyć również te limity.
- W razie potrzeby edytuj plik Konferencja VCLDostosuj wartość limit czasu_pierwszego_bajtu Ponad 300 sekund (zamiast domyślnej wartości 60 sekund).
- Zapisz zmiany i przetestuj witrynę ponownie.
Szybko
- W interfejsie wiersza poleceń uruchom:
aktualizuj szybko/magento2
- Iść do Admin > Sklepy > Konfiguracja > Zaawansowany > Konfiguracja > Pełny bufor strony.
- ustawić Przekroczenie limitu czasu ścieżki administratora على 600 (To jest maksymalna wartość obsługiwana przez Fastly) i wybierz Prześlij VCL do Fastly.
Magento
- Przejdź do pliku aplikacja/bootstrap.php Najpierw wpisz poniższy kod:
ini_set('memory_limit', -1); ini_set('max_execution_time', 18000); - 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
- 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
- Sprawdzać Głowy odpowiedzi Wyszukaj konkretne komunikaty o błędach związane z Nginx i rozwiąż te problemy.
- 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 } - 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.