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
- Azure portalını kullanarak sunucu parametrelerini yapılandırmayı öğrenin
- Azure CLI kullanarak sunucu parametrelerini yapılandırmayı öğrenin
- PowerShell kullanarak sunucu parametrelerini yapılandırmayı öğrenin