Gunakan panduan pemecahan masalah untuk Azure Database for PostgreSQL - Server Fleksibel
BERLAKU UNTUK: Azure Database for PostgreSQL - Server Fleksibel
Dalam artikel ini, Anda mempelajari cara menggunakan panduan pemecahan masalah untuk server fleksibel Azure Database for PostgreSQL dari portal Azure. Untuk mempelajari selengkapnya tentang panduan pemecahan masalah, lihat gambaran umum.
Prasyarat
Untuk memecahkan masalah tertentu secara efektif, Anda perlu memastikan bahwa Anda memiliki semua data yang diperlukan. Setiap panduan pemecahan masalah memerlukan sekumpulan data tertentu, yang bersumber dari tiga fitur terpisah: Pengaturan diagnostik, Penyimpanan Kueri, dan Metrik yang Ditingkatkan. Semua panduan pemecahan masalah mengharuskan log dikirim ke ruang kerja Analitik Log, tetapi kategori log tertentu yang akan diambil dapat bervariasi tergantung pada panduan tertentu.
Ikuti langkah-langkah yang dijelaskan dalam Mengonfigurasi dan Mengakses Log - Azure Database for PostgreSQL - Server Fleksibel untuk mengonfigurasi pengaturan diagnostik dan mengirim log ke ruang kerja Analitik Log. Penyimpanan Kueri, dan Metrik yang Ditingkatkan dikonfigurasi melalui Parameter Server. Ikuti langkah-langkah yang dijelaskan dalam artikel konfigurasi parameter server di Azure Database for PostgreSQL flexible server untuk portal Azure atau Azure CLI.
Tabel di bawah ini menyediakan informasi tentang kategori log yang diperlukan untuk setiap panduan pemecahan masalah, serta prasyarat Penyimpanan Kueri, Metrik yang Ditingkatkan, dan Parameter Server yang diperlukan.
Panduan pemecahan masalah | Kategori log pengaturan diagnostik | Query Store | Metrik yang Disempurnakan | Parameter Server |
---|---|---|---|---|
Pemblokir Autovacuum | Sesi server fleksibel Azure Database for PostgreSQL, Azure Database for PostgreSQL server fleksibel Database Sisa Transaksi | T/A | T/A | T/A |
Pemantauan Autovacuum | Log server fleksibel Azure Database for PostgreSQL, Statistik Tabel PostgreSQL, Azure Database for PostgreSQL Server Fleksibel Database Sisa Transaksi | T/A | T/A | log_autovacuum_min_duration |
Penggunaan CPU Tinggi | Log server fleksibel Azure Database for PostgreSQL, Azure Database for PostgreSQL flexible server Sessions, AllMetrics | pg_qs.query_capture_mode ke TOP atau ALL | metrics.collector_database_activity | T/A |
Penggunaan IOPS Tinggi | Azure Database for PostgreSQL flexible server Query Store Runtime, Azure Database for PostgreSQL flexible server Logs, Azure Database for PostgreSQL flexible server Sessions, Azure Database for PostgreSQL flexible server Query Store Wait Statistics | pgms_wait_sampling.query_capture_mode ke SEMUA | metrics.collector_database_activity | track_io_timing ke AKTIF |
Penggunaan Memori Tinggi | Log server fleksibel Azure Database for PostgreSQL, Azure Database for PostgreSQL flexible server Sessions, Azure Database for PostgreSQL flexible server Query Store Runtime | pg_qs.query_capture_mode ke TOP atau ALL | metrics.collector_database_activity | T/A |
File Sementara Tinggi | Sesi server fleksibel Azure Database for PostgreSQL, Azure Database for PostgreSQL server fleksibel Query Store Runtime, Azure Database for PostgreSQL flexible server Query Store Wait Statistics | pg_qs.query_capture_mode ke TOP atau ALL | metrics.collector_database_activity | T/A |
Catatan
Harap dicatat bahwa jika Anda baru saja mengaktifkan pengaturan diagnostik, penyimpanan kueri, metrik yang ditingkatkan, atau parameter server, mungkin perlu beberapa waktu agar data diisi. Selain itu, jika belum ada aktivitas pada database dalam jangka waktu tertentu, bagan mungkin tampak kosong. Dalam kasus seperti itu, coba ubah rentang waktu untuk menangkap data yang relevan. Bersabarlah dan izinkan sistem mengumpulkan dan menampilkan data yang diperlukan sebelum melanjutkan upaya pemecahan masalah Anda.
Menggunakan panduan Pemecahan Masalah
Untuk menggunakan panduan pemecahan masalah, ikuti langkah-langkah berikut:
Buka portal Azure dan temukan instans server fleksibel Azure Database for PostgreSQL yang ingin Anda periksa.
Dari menu sisi kiri, buka panduan Pemecahan Masalah Bantuan > .
Navigasi ke bagian atas halaman tempat Anda akan menemukan serangkaian tab, masing-masing mewakili salah satu dari enam masalah yang mungkin ingin Anda atasi. Klik pada tab yang relevan.
Pilih rentang waktu di mana masalah terjadi.
Ikuti instruksi langkah demi langkah yang disediakan oleh panduan. Perhatikan baik-baik bagan dan visualisasi data yang diplot dalam langkah-langkah pemecahan masalah, karena dapat membantu Anda mengidentifikasi ketidakakuratan atau anomali. Gunakan informasi ini untuk mendiagnosis dan mengatasi masalah yang sedang ditangani secara efektif.
Mengambil Teks Kueri
Karena pertimbangan privasi, informasi tertentu seperti teks kueri dan nama pengguna mungkin tidak ditampilkan dalam portal Azure.
Untuk mengambil teks kueri, Anda perlu masuk ke instans server fleksibel Azure Database for PostgreSQL Anda.
azure_sys
Akses database menggunakan klien PostgreSQL pilihan Anda, tempat data penyimpanan kueri disimpan.
Setelah tersambung, kueri query_store.query_texts_view view
untuk mengambil teks kueri yang diinginkan.
Dalam contoh yang ditunjukkan di bawah ini, kami menggunakan Azure Cloud Shell dan psql
alat untuk menyelesaikan tugas ini:
Mengambil Nama Pengguna
Untuk alasan privasi, portal Azure menampilkan ID peran dari metadata PostgreSQL (pg_catalog) daripada nama pengguna yang sebenarnya.
Untuk mengambil nama pengguna, Anda bisa mengkueri pg_roles
tampilan atau menggunakan kueri yang ditunjukkan di bawah ini di klien Pilihan PostgreSQL Anda, seperti Azure Cloud Shell dan alat ini psql
:
SELECT 'UserID'::regrole;
Langkah berikutnya
- Pelajari selengkapnya tentang Memecahkan masalah pemanfaatan CPU yang tinggi.
- Pelajari selengkapnya tentang Pemanfaatan memori tinggi.
- Pelajari selengkapnya tentang Memecahkan masalah pemanfaatan IOPS tinggi.
- Pelajari selengkapnya tentang Penyetelan Autovacuum.