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-autovacuum
ve 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.
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
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 olaraknone
ayarlanı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çersenizNONE
parametresi olarak algılanırNONE
. Bu, ileintelligent_tuning = OFF
eş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, barringNONE
ile 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.