Parametry serwera w usłudze Azure Database for MariaDB

Ważne

Usługa Azure Database for MariaDB znajduje się na ścieżce wycofania. Zdecydowanie zalecamy przeprowadzenie migracji do usługi Azure Database for MySQL. Aby uzyskać więcej informacji na temat migracji do usługi Azure Database for MySQL, zobacz Co się dzieje z usługą Azure Database for MariaDB?.

Ten artykuł zawiera zagadnienia i wskazówki dotyczące konfigurowania parametrów serwera w usłudze Azure Database for MariaDB.

Co to są parametry serwera?

Aparat MariaDB udostępnia wiele różnych zmiennych/parametrów serwera, których można użyć do konfigurowania i dostosowywania zachowania aparatu. Niektóre parametry można ustawiać dynamicznie w czasie wykonywania, podczas gdy inne są "statyczne", co wymaga ponownego uruchomienia serwera w celu zastosowania.

Usługa Azure Database for MariaDB uwidacznia możliwość zmiany wartości różnych parametrów serwera MariaDB przy użyciu witryny Azure Portal, interfejsu wiersza polecenia platformy Azure i programu PowerShell w celu dopasowania ich do potrzeb obciążenia.

Konfigurowalne parametry serwera

Lista obsługiwanych parametrów serwera stale rośnie. Użyj karty Parametry serwera w witrynie Azure Portal, aby wyświetlić pełną listę i skonfigurować wartości parametrów serwera.

Zapoznaj się z poniższymi sekcjami, aby dowiedzieć się więcej na temat limitów kilku często aktualizowanych parametrów serwera. Limity są określane przez warstwę cenową i rdzenie wirtualne serwera.

log_bin_trust_function_creators

W usłudze Azure Database for MariaDB dzienniki binarne są zawsze włączone (tj. log_bin jest ustawiona na wartość WŁĄCZONE). Jeśli chcesz użyć wyzwalaczy, zostanie wyświetlony błąd podobny do tego, że nie masz włączonego uprawnienia ADMINISTRATORA, a rejestrowanie binarne jest włączone (możesz chcieć użyć mniej bezpiecznej log_bin_trust_function_creators zmiennej).

Format rejestrowania binarnego jest zawsze wierszem i wszystkie połączenia z serwerem zawsze używają rejestrowania binarnego opartego na wierszach. W przypadku rejestrowania binarnego opartego na wierszach problemy z zabezpieczeniami nie istnieją i nie można przerwać rejestrowania binarnego, więc można bezpiecznie ustawić wartość log_bin_trust_function_creatorsTRUE.

innodb_buffer_pool_size

Zapoznaj się z dokumentacją bazy danych MariaDB, aby dowiedzieć się więcej na temat tego parametru.

Serwery obsługujące do 4 TB magazynu

Warstwa cenowa Rdzenie wirtualne Wartość domyślna (bajty) Minimalna wartość (bajty) Maksymalna wartość (bajty)
Podstawowy 1 872415232 134217728 872415232
Podstawowy 2 2684354560 134217728 2684354560
Ogólnego przeznaczenia 2 3758096384 134217728 3758096384
Ogólnego przeznaczenia 100 8053063680 134217728 8053063680
Ogólnego przeznaczenia 8 16106127360 134217728 16106127360
Ogólnego przeznaczenia 16 32749125632 134217728 32749125632
Ogólnego przeznaczenia 32 66035122176 134217728 66035122176
Ogólnego przeznaczenia 64 132070244352 134217728 132070244352
Optymalizacja pod kątem pamięci 2 7516192768 134217728 7516192768
Optymalizacja pod kątem pamięci 100 16106127360 134217728 16106127360
Optymalizacja pod kątem pamięci 8 32212254720 134217728 32212254720
Optymalizacja pod kątem pamięci 16 65498251264 134217728 65498251264
Optymalizacja pod kątem pamięci 32 132070244352 134217728 132070244352

Serwery obsługują do 16 TB magazynu

Warstwa cenowa Rdzenie wirtualne Wartość domyślna (bajty) Minimalna wartość (bajty) Maksymalna wartość (bajty)
Podstawowy 1 872415232 134217728 872415232
Podstawowy 2 2684354560 134217728 2684354560
Ogólnego przeznaczenia 2 7516192768 134217728 7516192768
Ogólnego przeznaczenia 100 16106127360 134217728 16106127360
Ogólnego przeznaczenia 8 32212254720 134217728 32212254720
Ogólnego przeznaczenia 16 65498251264 134217728 65498251264
Ogólnego przeznaczenia 32 132070244352 134217728 132070244352
Ogólnego przeznaczenia 64 264140488704 134217728 264140488704
Optymalizacja pod kątem pamięci 2 15032385536 134217728 15032385536
Optymalizacja pod kątem pamięci 100 32212254720 134217728 32212254720
Optymalizacja pod kątem pamięci 8 64424509440 134217728 64424509440
Optymalizacja pod kątem pamięci 16 130996502528 134217728 130996502528
Optymalizacja pod kątem pamięci 32 264140488704 134217728 264140488704

innodb_file_per_table

Uwaga

innodb_file_per_table Można aktualizować tylko w warstwach cenowych Ogólnego przeznaczenia i Zoptymalizowane pod kątem pamięci.

Baza danych MariaDB przechowuje tabelę InnoDB w różnych przestrzeniach tabel na podstawie konfiguracji podanej podczas tworzenia tabeli. Systemowa przestrzeń tabel to obszar przechowywania słownika danych InnoDB. Przestrzeń tabel dla pliku na tabelę zawiera dane i indeksy dla pojedynczej tabeli InnoDB i jest przechowywana w systemie plików we własnym pliku danych. To zachowanie jest kontrolowane przez innodb_file_per_table parametr serwera. Ustawienie innodb_file_per_table powoduje, że OFF usługa InnoDB tworzy tabele w przestrzeni tabel systemowych. W przeciwnym razie usługa InnoDB tworzy tabele w przestrzeniach tabel dla plików na tabelę.

Usługa Azure Database for MariaDB obsługuje co najmniej 1 TB w jednym pliku danych. Jeśli rozmiar bazy danych jest większy niż 1 TB, należy utworzyć tabelę w innodb_file_per_table przestrzeni tabel. Jeśli masz jeden rozmiar tabeli większy niż 1 TB, należy użyć tabeli partycji.

join_buffer_size

Zapoznaj się z dokumentacją bazy danych MariaDB, aby dowiedzieć się więcej na temat tego parametru.

Warstwa cenowa Rdzenie wirtualne Wartość domyślna (bajty) Minimalna wartość (bajty) Maksymalna wartość (bajty)
Podstawowy 1 Nie można skonfigurować w warstwie Podstawowa Brak Brak
Podstawowy 2 Nie można skonfigurować w warstwie Podstawowa Brak Brak
Ogólnego przeznaczenia 2 262144 128 268435455
Ogólnego przeznaczenia 100 262144 128 536870912
Ogólnego przeznaczenia 8 262144 128 1073741824
Ogólnego przeznaczenia 16 262144 128 2147483648
Ogólnego przeznaczenia 32 262144 128 4294967295
Ogólnego przeznaczenia 64 262144 128 4294967295
Optymalizacja pod kątem pamięci 2 262144 128 536870912
Optymalizacja pod kątem pamięci 100 262144 128 1073741824
Optymalizacja pod kątem pamięci 8 262144 128 2147483648
Optymalizacja pod kątem pamięci 16 262144 128 4294967295
Optymalizacja pod kątem pamięci 32 262144 128 4294967295

max_connections

Warstwa cenowa Rdzenie wirtualne Wartość domyślna Minimalna wartość Wartość maksymalna
Podstawowy 1 50 10 50
Podstawowy 2 100 10 100
Ogólnego przeznaczenia 2 300 10 600
Ogólnego przeznaczenia 100 625 10 1250
Ogólnego przeznaczenia 8 1250 10 2500
Ogólnego przeznaczenia 16 2500 10 5000
Ogólnego przeznaczenia 32 5000 10 10 000
Ogólnego przeznaczenia 64 10 000 10 20000
Optymalizacja pod kątem pamięci 2 625 10 1250
Optymalizacja pod kątem pamięci 100 1250 10 2500
Optymalizacja pod kątem pamięci 8 2500 10 5000
Optymalizacja pod kątem pamięci 16 5000 10 10 000
Optymalizacja pod kątem pamięci 32 10 000 10 20000

W przypadku przekroczenia limitu połączeń może zostać wyświetlony następujący błąd:

BŁĄD 1040 (08004): Zbyt wiele połączeń

Ważne

Aby uzyskać najlepsze środowisko, zalecamy użycie modułu puli połączeń, takiego jak ProxySQL, do wydajnego zarządzania połączeniami.

Tworzenie nowych połączeń klienta z bazą danych MariaDB wymaga czasu i po ustanowieniu tych połączeń zajmują zasoby bazy danych, nawet jeśli są bezczynne. Większość aplikacji żąda wielu krótkotrwałych połączeń, co komplikuje tę sytuację. Wynikiem jest mniejsza liczba zasobów dostępnych dla rzeczywistego obciążenia, co prowadzi do zmniejszenia wydajności. Moduł puli połączeń, który zmniejsza bezczynne połączenia i ponownie używa istniejących połączeń, pomoże uniknąć tego. Aby dowiedzieć się więcej o konfigurowaniu serwera ProxySQL, odwiedź nasz wpis w blogu.

Uwaga

ProxySQL to narzędzie społeczności typu open source. Jest ona obsługiwana przez firmę Microsoft na zasadzie najlepszych starań. Aby uzyskać pomoc techniczną w środowisku produkcyjnym za pomocą autorytatywnych wskazówek, możesz ocenić i skontaktować się z pomocą techniczną produktu ProxySQL.

max_heap_table_size

Zapoznaj się z dokumentacją bazy danych MariaDB, aby dowiedzieć się więcej na temat tego parametru.

Warstwa cenowa Rdzenie wirtualne Wartość domyślna (bajty) Minimalna wartość (bajty) Maksymalna wartość (bajty)
Podstawowy 1 Nie można skonfigurować w warstwie Podstawowa Brak Brak
Podstawowy 2 Nie można skonfigurować w warstwie Podstawowa Brak Brak
Ogólnego przeznaczenia 2 16777216 16384 268435455
Ogólnego przeznaczenia 100 16777216 16384 536870912
Ogólnego przeznaczenia 8 16777216 16384 1073741824
Ogólnego przeznaczenia 16 16777216 16384 2147483648
Ogólnego przeznaczenia 32 16777216 16384 4294967295
Ogólnego przeznaczenia 64 16777216 16384 4294967295
Optymalizacja pod kątem pamięci 2 16777216 16384 536870912
Optymalizacja pod kątem pamięci 100 16777216 16384 1073741824
Optymalizacja pod kątem pamięci 8 16777216 16384 2147483648
Optymalizacja pod kątem pamięci 16 16777216 16384 4294967295
Optymalizacja pod kątem pamięci 32 16777216 16384 4294967295

query_cache_size

Pamięć podręczna zapytań jest domyślnie włączona w bazie danych MariaDB z parametrem have_query_cache .

Zapoznaj się z dokumentacją bazy danych MariaDB, aby dowiedzieć się więcej na temat tego parametru.

Warstwa cenowa Rdzenie wirtualne Wartość domyślna (bajty) Minimalna wartość (bajty) Maksymalna wartość (bajty)
Podstawowy 1 Nie można skonfigurować w warstwie Podstawowa Brak Brak
Podstawowy 2 Nie można skonfigurować w warstwie Podstawowa Brak Brak
Ogólnego przeznaczenia 2 0 0 16777216
Ogólnego przeznaczenia 100 0 0 33554432
Ogólnego przeznaczenia 8 0 0 67108864
Ogólnego przeznaczenia 16 0 0 134217728
Ogólnego przeznaczenia 32 0 0 134217728
Ogólnego przeznaczenia 64 0 0 134217728
Optymalizacja pod kątem pamięci 2 0 0 33554432
Optymalizacja pod kątem pamięci 100 0 0 67108864
Optymalizacja pod kątem pamięci 8 0 0 134217728
Optymalizacja pod kątem pamięci 16 0 0 134217728
Optymalizacja pod kątem pamięci 32 0 0 134217728

sort_buffer_size

Zapoznaj się z dokumentacją bazy danych MariaDB, aby dowiedzieć się więcej na temat tego parametru.

Warstwa cenowa Rdzenie wirtualne Wartość domyślna (bajty) Minimalna wartość (bajty) Maksymalna wartość (bajty)
Podstawowy 1 Nie można skonfigurować w warstwie Podstawowa Brak Brak
Podstawowy 2 Nie można skonfigurować w warstwie Podstawowa Brak Brak
Ogólnego przeznaczenia 2 524288 32768 4194304
Ogólnego przeznaczenia 100 524288 32768 8388608
Ogólnego przeznaczenia 8 524288 32768 16777216
Ogólnego przeznaczenia 16 524288 32768 33554432
Ogólnego przeznaczenia 32 524288 32768 33554432
Ogólnego przeznaczenia 64 524288 32768 33554432
Optymalizacja pod kątem pamięci 2 524288 32768 8388608
Optymalizacja pod kątem pamięci 100 524288 32768 16777216
Optymalizacja pod kątem pamięci 8 524288 32768 33554432
Optymalizacja pod kątem pamięci 16 524288 32768 33554432
Optymalizacja pod kątem pamięci 32 524288 32768 33554432

tmp_table_size

Zapoznaj się z dokumentacją bazy danych MariaDB, aby dowiedzieć się więcej na temat tego parametru.

Warstwa cenowa Rdzenie wirtualne Wartość domyślna (bajty) Minimalna wartość (bajty) Maksymalna wartość (bajty)
Podstawowy 1 Nie można skonfigurować w warstwie Podstawowa Brak Brak
Podstawowy 2 Nie można skonfigurować w warstwie Podstawowa Brak Brak
Ogólnego przeznaczenia 2 16777216 1024 67108864
Ogólnego przeznaczenia 100 16777216 1024 134217728
Ogólnego przeznaczenia 8 16777216 1024 268435456
Ogólnego przeznaczenia 16 16777216 1024 536870912
Ogólnego przeznaczenia 32 16777216 1024 1073741824
Ogólnego przeznaczenia 64 16777216 1024 1073741824
Optymalizacja pod kątem pamięci 2 16777216 1024 134217728
Optymalizacja pod kątem pamięci 100 16777216 1024 268435456
Optymalizacja pod kątem pamięci 8 16777216 1024 536870912
Optymalizacja pod kątem pamięci 16 16777216 1024 1073741824
Optymalizacja pod kątem pamięci 32 16777216 1024 1073741824

time_zone

Podczas początkowego wdrażania serwer usługi Azure for MariaDB zawiera tabele systemów dla informacji o strefie czasowej, ale te tabele nie są wypełniane. Tabele stref czasowych można wypełnić, wywołując procedurę mysql.az_load_timezone składowaną z narzędzia, takiego jak wiersz polecenia MySQL lub MySQL Workbench. Zapoznaj się z artykułami witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure, aby dowiedzieć się, jak wywoływać procedurę składowaną i ustawiać strefy czasowe na poziomie globalnym lub sesji.

Niekonfigurowalne parametry serwera

Poniższe parametry serwera nie można skonfigurować w usłudze:

Parametr Stała wartość
innodb_file_per_table w warstwie Podstawowa WYŁ.
innodb_flush_log_at_trx_commit 1
sync_binlog 1
innodb_log_file_size 256 MB
innodb_log_files_in_group 2

Inne parametry serwera, które nie są wymienione w tym miejscu, są ustawione na domyślne wartości domyślne bazy danych MariaDB dla bazy danych MariaDB.

Następne kroki