Rozwiązywanie problemów z połączeniem z usługą Azure Database for MariaDB

Ważne

Usługa Azure Database for MariaDB znajduje się na ścieżce wycofania. Zdecydowanie zalecamy przeprowadzenie migracji do usługi Azure Database for MySQL. Aby uzyskać więcej informacji na temat migracji do usługi Azure Database for MySQL, zobacz Co się dzieje z usługą Azure Database for MariaDB?.

problemy z Połączenie ion mogą być spowodowane przez różne elementy, w tym:

  • Ustawienia zapory
  • Przekroczenie limitu czasu połączenia
  • Nieprawidłowe informacje logowania
  • Osiągnięto maksymalny limit dla niektórych zasobów usługi Azure Database for MariaDB
  • Problemy z infrastrukturą usługi
  • Konserwacja wykonywana w usłudze
  • Alokacja obliczeniowa serwera jest zmieniana przez skalowanie liczby rdzeni wirtualnych lub przejście do innej warstwy usługi

Ogólnie rzecz biorąc, problemy z połączeniem z usługą Azure Database for MariaDB można sklasyfikować w następujący sposób:

  • Błędy przejściowe (krótkotrwałe lub sporadyczne)
  • Błędy trwałe lub nieprzejściowe (błędy powtarzające się regularnie)

Rozwiązywanie problemów dotyczących błędów przejściowych

Błędy przejściowe występują, gdy jest wykonywana konserwacja, gdy system napotyka błąd sprzętu lub oprogramowania albo gdy zmieniasz liczbę rdzeni wirtualnych lub warstwę usługi serwera. Usługa Azure Database for MariaDB ma wbudowaną wysoką dostępność i została zaprojektowana w celu automatycznego eliminowania tego typu problemów. Jednak Twoja aplikacja traci połączenie z serwerem przez krótki czas, zwykle nie dłuższy niż 60 sekund. Czasami eliminowanie niektórych zdarzeń może trwać dłużej, na przykład gdy duża transakcja powoduje długotrwałe odzyskiwanie.

Kroki rozwiązywania przejściowych problemów z łącznością

  1. Sprawdź na pulpicie nawigacyjnym usług platformy Microsoft Azure, czy wystąpiły znane awarie w czasie, gdy aplikacja zgłaszała błędy.
  2. Aplikacje, które łączą się z usługą w chmurze, taką jak Azure Database for MariaDB, powinny oczekiwać błędów przejściowych i zaimplementować logikę ponawiania prób, aby obsłużyć te błędy zamiast nadawać je jako błędy aplikacji użytkownikom. Zapoznaj się z artykułem Obsługa przejściowych błędów łączności dla usługi Azure Database for MariaDB , aby uzyskać najlepsze rozwiązania i wytyczne dotyczące projektowania dotyczące obsługi błędów przejściowych.
  3. Ponieważ serwer zbliża się do limitów zasobów, błędy mogą wydawać się przejściowym problemem z łącznością. Zobacz Ograniczenia w usłudze Azure Database for MariaDB.
  4. Jeśli problemy z łącznością będą kontynuowane lub czas trwania napotkania błędu przez aplikację przekracza 60 sekund lub jeśli w danym dniu zostanie wyświetlonych wiele wystąpień błędu, prześlij żądanie pomoc techniczna platformy Azure, wybierając pozycję Uzyskaj pomoc techniczną w witrynie pomocy technicznej platformy Azure.

Rozwiązywanie problemów z trwałymi błędami

Jeśli aplikacja stale nie może nawiązać połączenia z usługą Azure Database for MariaDB, zwykle wskazuje na problem z jednym z następujących elementów:

  • Konfiguracja zapory: serwer usługi Azure Database for MariaDB lub zapora po stronie klienta blokuje połączenia.
  • Ponowna konfiguracja sieci po stronie klienta: dodano nowy adres IP lub serwer proxy.
  • Błąd użytkownika: na przykład mogą wystąpić błędnie wtypowane parametry połączenia, takie jak nazwa serwera w parametry połączenia lub brak sufiksu @servername w nazwie użytkownika.

Kroki rozwiązywania trwałych problemów z łącznością

  1. Skonfiguruj reguły zapory, aby zezwolić na adres IP klienta. Wyłącznie do celów testowania tymczasowego skonfiguruj regułę zapory przy użyciu adresu 0.0.0.0 jako początkowego adresu IP i przy użyciu wartości 255.255.255.255 jako końcowego adresu IP. Ta reguła otwiera serwer dla wszystkich adresów IP. Jeśli to rozwiąże problem z łącznością, usuń tę regułę i utwórz regułę zapory dla odpowiednio ograniczonego adresu IP lub zakresu adresów.
  2. Na wszystkich zaporach między klientem a Internetem upewnij się, że port 3306 jest otwarty dla połączeń wychodzących.
  3. Sprawdź parametry połączenia i inne ustawienia połączenia. Zobacz How to connect applications to Azure Database for MariaDB (Jak połączyć aplikacje z usługą Azure Database for MariaDB).
  4. Sprawdź kondycję usługi na pulpicie nawigacyjnym. Jeśli uważasz, że wystąpiła awaria regionalna, zobacz Omówienie ciągłości działalności biznesowej z usługą Azure Database for MariaDB , aby uzyskać instrukcje odzyskiwania do nowego regionu.

Następne kroki