Share via


Azure CLI kullanarak PostgreSQL için Azure Veritabanı - Esnek Sunucu için akıllı ayarlamayı yapılandırma

ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Veritabanı - Esnek Sunucu

Azure CLI kullanarak PostgreSQL için Azure Veritabanı esnek sunucu örneği için akıllı ayarlama yapılandırmasını doğrulayabilir ve güncelleştirebilirsiniz.

Akıllı ayarlama hakkında daha fazla bilgi edinmek için genel bakışa bakın.

Önkoşullar

  • Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

  • Azure CLI'yi yükleyin veya en son sürüme yükseltin. Bkz . Azure CLI'yi yükleme.

  • az login komutunu kullanarak Azure hesabınızda oturum açın . id Azure hesabınızın abonelik kimliğine başvuran özelliğini not edin.

    az login
    
  • Birden çok aboneliğiniz varsa, komutunu kullanarak az account set sunucuyu oluşturmak istediğiniz uygun aboneliği seçin:

    az account set --subscription <subscription id>
    
  • Daha önce PostgreSQL için Azure Veritabanı esnek bir sunucu örneği oluşturmadıysanız komutunu kullanarak az postgres flexible-server create bir tane oluşturun:

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

Geçerli ayarları doğrulama

Akıllı ayarlama özelliğinin geçerli ayarlarını onaylamak için az postgres flexible-server parameter show komutunu kullanın.

Aşağıdaki komutu kullanarak kaynak grubu myresourcegroup altındaki sunucu mydemoserver.postgres.database.azure.com için bu özelliğin etkinleştirilip etkinleştirilmediğini doğrulayabilirsiniz:

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

Aşağıdaki komutu kullanarak sunucu parametresinin intelligent_tuning.metric_targets geçerli ayarını inceleyebilirsiniz:

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

Akıllı ayarlamayı etkinleştirme

Akıllı ayarlamayı etkinleştirmek veya devre dışı bırakmak için az postgres flexible-server parameter set komutunu kullanın. Şu ayarlama hedefleri arasından seçim yapabilirsiniz: none, Storage-checkpoint_completion_target, Storage-min_wal_size,Storage-max_wal_size, Storage-bgwriter_delay, , tuning-autovacuumve all.

Önemli

Otomatik vakum ayarı şu anda dört veya daha fazla sanal çekirdek içeren Genel Amaçlı ve Bellek için İyileştirilmiş sunucu işlem katmanları için desteklenmektedir. Serileştirilebilir sunucu işlem katmanı desteklenmez.

  1. Aşağıdaki komutu kullanarak akıllı ayarlama özelliğini etkinleştirin:

    az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning --value ON
    
  2. Etkinleştirmek istediğiniz ayarlama hedeflerini seçin.

    • Tüm ayarlama hedeflerini etkinleştirmek için aşağıdaki komutu kullanın:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value all
      
    • Yalnızca otomatik vakum ayarlamayı etkinleştirmek için aşağıdaki komutu kullanın:

      az postgres flexible-server parameter set --resource-group myresourcegroup --server-name mydemoserver --name intelligent_tuning.metric_targets --value tuning-autovacuum
      
    • İki ayarlama hedefini etkinleştirmek için aşağıdaki komutu kullanın:

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

    Bir parametrenin değerini varsayılan değere sıfırlamak istiyorsanız isteğe bağlı --value parametreyi hariç tutmanız yeterlidir. Hizmet daha sonra varsayılan değeri uygular. Yukarıdaki örnekte, komut aşağıdaki gibi görünür ve olarak noneayarlanırintelligent_tuning.metric_targets:

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

Not

intelligent_tuning.metric_targets Hem hem de intelligent_tuning sunucu parametreleri dinamiktir, yani değerleri değiştirildiğinde sunucunun yeniden başlatılması gerekmez.

Hedefleri ayarlamaya yönelik değerleri seçmeyle ilgili dikkat edilmesi gerekenler

Sunucu parametresinden intelligent_tuning.metric_targets değerleri seçerken aşağıdaki noktaları dikkate alın:

  • Değer NONE diğer tüm değerlerden önceliklidir. Diğer değerlerin herhangi bir bileşimiyle birlikte seçerseniz NONE parametresi olarak algılanır NONE. Bu, ile intelligent_tuning = OFFeşdeğerdir, bu nedenle hiçbir ayarlama gerçekleşmez.

  • ALL değeri, dışında diğer tüm değerlerden önceliklidirNONE. Herhangi bir birleşimle, barring NONEile seçersenizALL, listelenen tüm parametreler ayara tabi tutulur.

  • Değer ALL tüm mevcut ölçüm hedeflerini kapsar. Bu değer, gelecekte ekleyebileceğiniz tüm yeni ölçüm hedeflerine de otomatik olarak uygulanır. Bu, PostgreSQL için Azure Veritabanı esnek sunucu örneğinizin kapsamlı ve geleceğe dayanıklı ayarlanmasını sağlar.

  • Başka bir ayarlama hedefi eklemek istiyorsanız, hem mevcut hem de yeni ayarlama hedeflerini belirtmeniz gerekir. Örneğin, zaten etkinse bgwriter_delay ve otomatik vakum ayarlaması eklemek istiyorsanız, komutunuz şu şekilde görünmelidir:

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

    Yalnızca yeni bir değer belirtilmesi geçerli ayarların üzerine yazılır. Yeni bir ayarlama hedefi eklerken, komutunuzda her zaman mevcut ayarlama hedeflerini eklediğinizden emin olun.

Sonraki adımlar