Memecahkan masalah konektivitas ke Azure Database for MySQL

BERLAKU UNTUKAzure Database for MySQL - Server Tunggal

Penting

Server tunggal Azure Database for MySQL berada di jalur penghentian. Kami sangat menyarankan Agar Anda meningkatkan ke server fleksibel Azure Database for MySQL. Untuk informasi selengkapnya tentang migrasi ke server fleksibel Azure Database for MySQL, lihat Apa yang terjadi pada Server Tunggal Azure Database for MySQL?

Masalah koneksi mungkin disebabkan oleh berbagai hal, termasuk:

  • Pengaturan firewall
  • Waktu koneksi habis
  • Informasi masuk salah
  • Batas maksimum yang dicapai pada beberapa sumber daya Azure Database for MySQL
  • Masalah dengan infrastruktur layanan
  • Pemeliharaan yang sedang dilakukan dalam layanan
  • Alokasi komputasi server diubah dengan menskalakan jumlah vCore atau berpindah ke tingkat layanan lain

Umumnya, masalah koneksi ke Azure Database for MySQL dapat diklasifikasikan sebagai berikut:

  • Kesalahan sementara (berumur pendek atau terputus-putus)
  • Kesalahan terus-menerus atau bukan sementara (kesalahan yang terus terjadi secara berkala)

Memecahkan masalah kesalahan sementara

Kesalahan sementara terjadi saat pemeliharaan dilakukan, sistem mengalami kesalahan dengan perangkat keras atau perangkat lunak, atau jika Anda mengubah vCore atau tingkat layanan server. Layanan Azure Database for MySQL memiliki ketersediaan tinggi bawaan dan dirancang untuk memitigasi jenis masalah tersebut secara otomatis. Namun, aplikasi Anda kehilangan koneksi ke server untuk waktu yang singkat, biasanya kurang dari 60 detik paling lama. Beberapa peristiwa terkadang membutuhkan waktu lebih lama untuk dimitigasi, seperti saat transaksi besar menyebabkan pemulihan yang berjalan lama.

Langkah-langkah untuk mengatasi masalah konektivitas sementara

  1. Periksa Dasbor Layanan Microsoft Azure untuk mengetahui pemadaman apa pun yang terjadi selama waktu saat kesalahan dilaporkan oleh aplikasi.
  2. Aplikasi yang tersambung ke layanan cloud seperti Azure Database for MySQL harus memperkirakan kesalahan sementara dan menerapkan logika coba lagi untuk menangani kesalahan ini, alih-alih memunculkannya sebagai kesalahan aplikasi kepada pengguna. Tinjau Penanganan kesalahan konektivitas sementara untuk Azure Database for MySQL untuk mengetahui praktik terbaik dan pedoman desain dalam menangani kesalahan sementara.
  3. Saat server mendekati batas sumber dayanya, kesalahan tampaknya dapat menjadi masalah konektivitas sementara. Lihat Batasan di Azure Database for MySQL.
  4. Jika masalah konektivitas berlanjut, atau jika durasi aplikasi Anda mengalami kesalahan melebihi 60 detik atau jika Anda melihat beberapa kemunculan kesalahan pada hari tertentu, ajukan permintaan dukungan Azure dengan memilih Dapatkan Dukungan di situs Dukungan Azure.

Memecahkan masalah kesalahan terus-menerus

Jika aplikasi terus-menerus gagal tersambung ke Azure Database untuk MySQL, biasanya menunjukkan masalah dengan salah satu hal berikut:

  • Konfigurasi firewall server: Pastikan firewall server Azure Database for MySQL dikonfigurasi untuk mengizinkan koneksi dari klien Anda, termasuk server proksi dan gateway.
  • Konfigurasi firewall klien: Firewall pada klien Anda harus mengizinkan koneksi ke server database Anda. Alamat IP dan port server yang tidak boleh diizinkan serta nama aplikasi seperti MySQL di beberapa firewall.
  • Kesalahan pengguna: Anda mungkin salah mengetik parameter koneksi, seperti nama server dalam string koneksi atau akhiran @servername yang hilang dalam nama pengguna.

Langkah-langkah untuk mengatasi masalah konektivitas yang membandel

  1. Siapkan aturan firewall untuk mengizinkan alamat IP klien. Hanya untuk tujuan pengujian sementara, siapkan aturan firewall menggunakan 0.0.0.0 sebagai alamat IP awal dan menggunakan 255.255.255.255 sebagai alamat IP akhir. Ini akan membuka server untuk semua alamat IP. Jika ini mengatasi masalah konektivitas Anda, hapus aturan ini dan buat aturan firewall untuk alamat IP atau rentang alamat yang dibatasi dengan benar.
  2. Pada semua firewall antara klien dan internet, pastikan port 3306 terbuka untuk koneksi keluar.
  3. Verifikasi string koneksi dan setelan koneksi lainnya. Tinjau Cara menyambungkan aplikasi ke Azure Database for MySQL.
  4. Periksa kesehatan layanan di dasbor. Jika menurut Anda ada ketidaktersediaan regional, lihat Gambaran umum kelangsungan bisnis dengan Azure Database for MySQL untuk mengetahui langkah-langkah pemulihan ke wilayah baru.

Langkah berikutnya