Aracılığıyla paylaş


MariaDB için Azure Veritabanı'de sunucu parametreleri

Önemli

MariaDB için Azure Veritabanı kullanımdan kaldırılıyor. MySQL için Azure Veritabanı geçiş yapmanızı kesinlikle öneririz. MySQL için Azure Veritabanı geçiş hakkında daha fazla bilgi için bkz. MariaDB için Azure Veritabanı ne oluyor?.

Bu makalede, MariaDB için Azure Veritabanı'de sunucu parametrelerini yapılandırmaya yönelik önemli noktalar ve yönergeler sağlanır.

Sunucu parametreleri nedir?

MariaDB altyapısı, altyapı davranışını yapılandırmak ve ayarlamak için kullanılabilecek birçok farklı sunucu değişkeni/parametresi sağlar. Bazı parametreler çalışma zamanı sırasında dinamik olarak ayarlanabilirken, diğerleri "statiktir" ve uygulanabilmesi için sunucunun yeniden başlatılmasını gerektirebilir.

MariaDB için Azure Veritabanı kullanarak çeşitli MariaDB sunucu parametrelerinin değerini değiştirme özelliğini kullanıma sunarİş yükünüzün gereksinimlerini karşılamak için Azure portalı, Azure CLI ve PowerShell.

Yapılandırılabilir sunucu parametreleri

Desteklenen sunucu parametreleri listesi sürekli büyüyor. Tam listeyi görüntülemek ve sunucu parametreleri değerlerini yapılandırmak için Azure portalındaki sunucu parametreleri sekmesini kullanın.

Yaygın olarak güncelleştirilen birkaç sunucu parametresinin sınırları hakkında daha fazla bilgi edinmek için aşağıdaki bölümlere bakın. Sınırlar, sunucunun fiyatlandırma katmanına ve sanal çekirdeklerine göre belirlenir.

log_bin_trust_function_creators

MariaDB için Azure Veritabanı'da ikili günlükler her zaman etkindir (açık log_bin olarak ayarlanmıştır). Tetikleyicileri kullanmak istiyorsanız, SUPER ayrıcalığına sahip olmadığınız ve ikili günlüğe kaydetmenin etkinleştirildiğine benzer bir hata alırsınız (daha az güvenli log_bin_trust_function_creators değişkeni kullanmak isteyebilirsiniz)..

İkili günlük biçimi her zaman SATIR'dır ve sunucuya yapılan tüm bağlantılar ALWAYS satır tabanlı ikili günlük kaydı kullanır. Satır tabanlı ikili günlük ile güvenlik sorunları yoktur ve ikili günlük kaydı kesilemez, bu nedenle güvenli bir şekilde TRUE olarak ayarlayabilirsinizlog_bin_trust_function_creators.

innodb_buffer_pool_size

Bu parametre hakkında daha fazla bilgi edinmek için MariaDB belgelerini gözden geçirin.

4 TB'a kadar depolamayı destekleyen sunucular

Fiyatlandırma Katmanı sanal çekirdekler Varsayılan değer (bayt) En düşük değer (bayt) Maksimum değer (bayt)
Temel 1 872415232 134217728 872415232
Temel 2 2684354560 134217728 2684354560
Genel Amaçlı 2 3758096384 134217728 3758096384
Genel Amaçlı 4 8053063680 134217728 8053063680
Genel Amaçlı 8 16106127360 134217728 16106127360
Genel Amaçlı 16 32749125632 134217728 32749125632
Genel Amaçlı 32 66035122176 134217728 66035122176
Genel Amaçlı 64 132070244352 134217728 132070244352
Bellek İçin İyileştirilmiş 2 7516192768 134217728 7516192768
Bellek İçin İyileştirilmiş 4 16106127360 134217728 16106127360
Bellek İçin İyileştirilmiş 8 32212254720 134217728 32212254720
Bellek İçin İyileştirilmiş 16 65498251264 134217728 65498251264
Bellek İçin İyileştirilmiş 32 132070244352 134217728 132070244352

Sunucular 16 TB'a kadar depolamayı destekler

Fiyatlandırma Katmanı sanal çekirdekler Varsayılan değer (bayt) En düşük değer (bayt) Maksimum değer (bayt)
Temel 1 872415232 134217728 872415232
Temel 2 2684354560 134217728 2684354560
Genel Amaçlı 2 7516192768 134217728 7516192768
Genel Amaçlı 4 16106127360 134217728 16106127360
Genel Amaçlı 8 32212254720 134217728 32212254720
Genel Amaçlı 16 65498251264 134217728 65498251264
Genel Amaçlı 32 132070244352 134217728 132070244352
Genel Amaçlı 64 264140488704 134217728 264140488704
Bellek İçin İyileştirilmiş 2 15032385536 134217728 15032385536
Bellek İçin İyileştirilmiş 4 32212254720 134217728 32212254720
Bellek İçin İyileştirilmiş 8 64424509440 134217728 64424509440
Bellek İçin İyileştirilmiş 16 130996502528 134217728 130996502528
Bellek İçin İyileştirilmiş 32 264140488704 134217728 264140488704

innodb_file_per_table

Not

innodb_file_per_table yalnızca Genel Amaçlı ve Bellek için İyileştirilmiş fiyatlandırma katmanlarında güncelleştirilebilir.

MariaDB, InnoDB tablosunu tablo oluşturma sırasında sağladığınız yapılandırmaya göre farklı tablo boşluklarında depolar. Sistem tablo alanı, InnoDB veri sözlüğü için depolama alanıdır. Tablo başına dosya tablo alanı, tek bir InnoDB tablosunun verilerini ve dizinlerini içerir ve kendi veri dosyasında dosya sisteminde depolanır. Bu davranış sunucu parametresi tarafından innodb_file_per_table denetlendi. OFF ayarıinnodb_file_per_table, InnoDB'nin sistem tablo alanında tablolar oluşturmasına neden olur. Aksi takdirde, InnoDB tablo başına dosya tablo boşluklarında tablolar oluşturur.

MariaDB için Azure Veritabanı, tek bir veri dosyasında en büyük 1 TB'yi destekler. Veritabanınızın boyutu 1 TB'tan büyükse tabloyu innodb_file_per_table tablo alanında oluşturmanız gerekir. 1 TB'tan büyük tek bir tablo boyutunuz varsa bölüm tablosunu kullanmanız gerekir.

join_buffer_size

Bu parametre hakkında daha fazla bilgi edinmek için MariaDB belgelerini gözden geçirin.

Fiyatlandırma Katmanı sanal çekirdekler Varsayılan değer (bayt) En düşük değer (bayt) Maksimum değer (bayt)
Temel 1 Temel katmanda yapılandırılamaz Yok Yok
Temel 2 Temel katmanda yapılandırılamaz Yok Yok
Genel Amaçlı 2 262144 128 268435455
Genel Amaçlı 4 262144 128 536870912
Genel Amaçlı 8 262144 128 1073741824
Genel Amaçlı 16 262144 128 2147483648
Genel Amaçlı 32 262144 128 4294967295
Genel Amaçlı 64 262144 128 4294967295
Bellek İçin İyileştirilmiş 2 262144 128 536870912
Bellek İçin İyileştirilmiş 4 262144 128 1073741824
Bellek İçin İyileştirilmiş 8 262144 128 2147483648
Bellek İçin İyileştirilmiş 16 262144 128 4294967295
Bellek İçin İyileştirilmiş 32 262144 128 4294967295

max_connections

Fiyatlandırma Katmanı sanal çekirdekler Varsayılan değer En düşük değer En büyük değer
Temel 1 50 10 50
Temel 2 100 10 100
Genel Amaçlı 2 300 10 600
Genel Amaçlı 4 625 10 1250
Genel Amaçlı 8 1250 10 2500
Genel Amaçlı 16 2500 10 Kategori 5000
Genel Amaçlı 32 Kategori 5000 10 10000
Genel Amaçlı 64 10000 10 20000
Bellek İçin İyileştirilmiş 2 625 10 1250
Bellek İçin İyileştirilmiş 4 1250 10 2500
Bellek İçin İyileştirilmiş 8 2500 10 Kategori 5000
Bellek İçin İyileştirilmiş 16 Kategori 5000 10 10000
Bellek İçin İyileştirilmiş 32 10000 10 20000

Bağlantılar sınırı aştığında aşağıdaki hatayı alabilirsiniz:

HATA 1040 (08004): Çok fazla bağlantı var

Önemli

En iyi deneyim için, bağlantıları verimli bir şekilde yönetmek için ProxySQL gibi bir bağlantı havuzu oluşturucu kullanmanızı öneririz.

MariaDB'ye yeni istemci bağlantıları oluşturmak zaman alır ve kurulduktan sonra bu bağlantılar boşta olsa bile veritabanı kaynaklarını kaplar. Çoğu uygulama, bu durumu oluşturan birçok kısa süreli bağlantı istemektedir. Sonuçta gerçek iş yükünüz için daha az kaynak kullanılabilir ve bu da performansın düşmesine neden olur. Boşta kalan bağlantıları azaltan ve mevcut bağlantıları yeniden kullanan bir bağlantı havuzu oluşturucu bunun önlenmesine yardımcı olur. ProxySQL'i ayarlama hakkında bilgi edinmek için blog gönderimizi ziyaret edin.

Not

ProxySQL, açık kaynak bir topluluk aracıdır. Microsoft tarafından en iyi çaba temelinde desteklenir. Yetkili rehberlikle üretim desteği almak için ProxySQL Ürün desteğini değerlendirebilir ve bu desteğe ulaşabilirsiniz.

max_heap_table_size

Bu parametre hakkında daha fazla bilgi edinmek için MariaDB belgelerini gözden geçirin.

Fiyatlandırma Katmanı sanal çekirdekler Varsayılan değer (bayt) En düşük değer (bayt) Maksimum değer (bayt)
Temel 1 Temel katmanda yapılandırılamaz Yok Yok
Temel 2 Temel katmanda yapılandırılamaz Yok Yok
Genel Amaçlı 2 16777216 16384 268435455
Genel Amaçlı 4 16777216 16384 536870912
Genel Amaçlı 8 16777216 16384 1073741824
Genel Amaçlı 16 16777216 16384 2147483648
Genel Amaçlı 32 16777216 16384 4294967295
Genel Amaçlı 64 16777216 16384 4294967295
Bellek İçin İyileştirilmiş 2 16777216 16384 536870912
Bellek İçin İyileştirilmiş 4 16777216 16384 1073741824
Bellek İçin İyileştirilmiş 8 16777216 16384 2147483648
Bellek İçin İyileştirilmiş 16 16777216 16384 4294967295
Bellek İçin İyileştirilmiş 32 16777216 16384 4294967295

query_cache_size

MariaDB'de sorgu önbelleği varsayılan olarak parametresiyle have_query_cache etkinleştirilir.

Bu parametre hakkında daha fazla bilgi edinmek için MariaDB belgelerini gözden geçirin.

Fiyatlandırma Katmanı sanal çekirdekler Varsayılan değer (bayt) En düşük değer (bayt) Maksimum değer (bayt)
Temel 1 Temel katmanda yapılandırılamaz Yok Yok
Temel 2 Temel katmanda yapılandırılamaz Yok Yok
Genel Amaçlı 2 0 0 16777216
Genel Amaçlı 4 0 0 33554432
Genel Amaçlı 8 0 0 67108864
Genel Amaçlı 16 0 0 134217728
Genel Amaçlı 32 0 0 134217728
Genel Amaçlı 64 0 0 134217728
Bellek İçin İyileştirilmiş 2 0 0 33554432
Bellek İçin İyileştirilmiş 4 0 0 67108864
Bellek İçin İyileştirilmiş 8 0 0 134217728
Bellek İçin İyileştirilmiş 16 0 0 134217728
Bellek İçin İyileştirilmiş 32 0 0 134217728

sort_buffer_size

Bu parametre hakkında daha fazla bilgi edinmek için MariaDB belgelerini gözden geçirin.

Fiyatlandırma Katmanı sanal çekirdekler Varsayılan değer (bayt) En düşük değer (bayt) Maksimum değer (bayt)
Temel 1 Temel katmanda yapılandırılamaz Yok Yok
Temel 2 Temel katmanda yapılandırılamaz Yok Yok
Genel Amaçlı 2 524288 32768 4194304
Genel Amaçlı 4 524288 32768 8388608
Genel Amaçlı 8 524288 32768 16777216
Genel Amaçlı 16 524288 32768 33554432
Genel Amaçlı 32 524288 32768 33554432
Genel Amaçlı 64 524288 32768 33554432
Bellek İçin İyileştirilmiş 2 524288 32768 8388608
Bellek İçin İyileştirilmiş 4 524288 32768 16777216
Bellek İçin İyileştirilmiş 8 524288 32768 33554432
Bellek İçin İyileştirilmiş 16 524288 32768 33554432
Bellek İçin İyileştirilmiş 32 524288 32768 33554432

tmp_table_size

Bu parametre hakkında daha fazla bilgi edinmek için MariaDB belgelerini gözden geçirin.

Fiyatlandırma Katmanı sanal çekirdekler Varsayılan değer (bayt) En düşük değer (bayt) Maksimum değer (bayt)
Temel 1 Temel katmanda yapılandırılamaz Yok Yok
Temel 2 Temel katmanda yapılandırılamaz Yok Yok
Genel Amaçlı 2 16777216 1024 67108864
Genel Amaçlı 4 16777216 1024 134217728
Genel Amaçlı 8 16777216 1024 268435456
Genel Amaçlı 16 16777216 1024 536870912
Genel Amaçlı 32 16777216 1024 1073741824
Genel Amaçlı 64 16777216 1024 1073741824
Bellek İçin İyileştirilmiş 2 16777216 1024 134217728
Bellek İçin İyileştirilmiş 4 16777216 1024 268435456
Bellek İçin İyileştirilmiş 8 16777216 1024 536870912
Bellek İçin İyileştirilmiş 16 16777216 1024 1073741824
Bellek İçin İyileştirilmiş 32 16777216 1024 1073741824

time_zone

İlk dağıtımdan sonra, MariaDB için Azure sunucusu saat dilimi bilgileri için sistem tabloları içerir, ancak bu tablolar doldurulmaz. Saat dilimi tabloları, MySQL komut satırı veya MySQL Workbench gibi bir araçtan saklı yordamı çağırarak mysql.az_load_timezone doldurulabilir. Saklı yordamı çağırmak ve genel veya oturum düzeyinde saat dilimlerini ayarlamak için Azure portalı veya Azure CLI makalelerine bakın.

Yapılandırılamayan sunucu parametreleri

Aşağıdaki sunucu parametreleri hizmette yapılandırılamaz:

Parametre Sabit değer
Temel katmanda innodb_file_per_table KAPALI
innodb_flush_log_at_trx_commit 1
sync_binlog 1
innodb_log_file_size 256 MB
innodb_log_files_in_group 2

Burada listelenmeyen diğer sunucu parametreleri, MariaDB için hazır varsayılan MariaDB değerlerine ayarlanır.

Sonraki adımlar