Bagikan melalui


Mengonfigurasi penyetelan cerdas untuk Azure Database for PostgreSQL - Server Fleksibel dengan menggunakan Azure CLI

BERLAKU UNTUK: Azure Database for PostgreSQL - Server Fleksibel

Anda dapat memverifikasi dan memperbarui konfigurasi penyetelan cerdas untuk instans server fleksibel Azure Database for PostgreSQL dengan menggunakan Azure CLI.

Untuk mempelajari selengkapnya tentang penyetelan cerdas, lihat gambaran umum.

Prasyarat

  • Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.

  • Instal atau tingkatkan Azure CLI ke versi terbaru. Lihat Instal Azure CLI.

  • Masuk ke akun Azure Anda dengan menggunakan perintah az login . id Perhatikan properti , yang mengacu pada ID langganan untuk akun Azure Anda.

    az login
    
  • Jika Anda memiliki beberapa langganan, pilih langganan yang sesuai tempat Anda ingin membuat server dengan menggunakan az account set perintah :

    az account set --subscription <subscription id>
    
  • Jika Anda belum membuat instans server fleksibel Azure Database for PostgreSQL, buat dengan menggunakan az postgres flexible-server create perintah :

    az postgres flexible-server create --resource-group myresourcegroup --name myservername
    

Periksa pengaturan saat ini

Gunakan perintah az postgres flexible-server parameter show untuk mengonfirmasi pengaturan fitur penyetelan cerdas saat ini.

Anda dapat memverifikasi apakah fitur ini diaktifkan untuk server mydemoserver.postgres.database.azure.com di bawah grup myresourcegroup sumber daya dengan menggunakan perintah berikut:

az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --query value

Anda dapat memeriksa pengaturan intelligent_tuning.metric_targets parameter server saat ini dengan menggunakan perintah berikut:

az postgres flexible-server parameter show --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --query value

Mengaktifkan penyetelan cerdas

Untuk mengaktifkan atau menonaktifkan penyetelan cerdas, gunakan perintah az postgres flexible-server parameter set . Anda dapat memilih di antara target penyetelan berikut: none, , Storage-checkpoint_completion_target, Storage-min_wal_sizeStorage-max_wal_size, Storage-bgwriter_delay, tuning-autovacuumdan all.

Penting

Penyetelan autovacuum saat ini didukung untuk tingkat komputasi server Tujuan Umum dan Memori yang Dioptimalkan yang memiliki empat vCore atau lebih. Tingkat komputasi server Burstable tidak didukung.

  1. Aktifkan fitur penyetelan cerdas dengan menggunakan perintah berikut:

    az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --value ON
    
  2. Pilih target penyetelan yang ingin Anda aktifkan.

    • Untuk mengaktifkan semua target penyetelan, gunakan perintah berikut:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value all
      
    • Untuk mengaktifkan penyetelan autovacuum saja, gunakan perintah berikut:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum
      
    • Untuk mengaktifkan dua target penyetelan, gunakan perintah berikut:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
      

    Jika Anda ingin mengatur ulang nilai parameter ke default, cukup kecualikan parameter opsional --value . Layanan kemudian menerapkan nilai default. Dalam contoh sebelumnya, perintah akan terlihat seperti berikut ini dan akan diatur intelligent_tuning.metric_targets ke none:

    az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets
    

Catatan

Parameter intelligent_tuning server dan intelligent_tuning.metric_targets dinamis, yang berarti tidak ada hidupkan ulang server yang diperlukan ketika nilainya diubah.

Pertimbangan untuk memilih nilai untuk menyetel target

Saat Anda memilih nilai dari intelligent_tuning.metric_targets parameter server, pertimbangkan pertimbangan berikut:

  • Nilai NONE lebih diutamakan daripada semua nilai lainnya. Jika Anda memilih NONE bersama kombinasi nilai lain, parameter dianggap sebagai diatur ke NONE. Ini setara dengan intelligent_tuning = OFF, sehingga tidak ada penyetelan yang terjadi.

  • Nilai ALL lebih diutamakan daripada semua nilai lainnya, dengan pengecualian NONE. Jika Anda memilih ALL dengan kombinasi apa pun, barring NONE, semua parameter yang tercantum mengalami penyetelan.

  • Nilai ALL mencakup semua target metrik yang ada. Nilai ini juga secara otomatis berlaku untuk target metrik baru yang mungkin Anda tambahkan di masa mendatang. Hal ini memungkinkan penyetelan instans server fleksibel Azure Database for PostgreSQL Anda yang komprehensif dan tahan lama.

  • Jika Anda ingin menyertakan target penyetelan lain, Anda perlu menentukan target penyetelan yang sudah ada dan baru. Misalnya, jika bgwriter_delay sudah diaktifkan dan Anda ingin menambahkan penyetelan autovacuum, perintah Anda akan terlihat seperti ini:

    az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum,Storage-bgwriter_delay
    

    Menentukan hanya nilai baru yang akan menimpa pengaturan saat ini. Saat Anda menambahkan target penyetelan baru, selalu pastikan Anda menyertakan target penyetelan yang ada dalam perintah Anda.

Langkah berikutnya