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_creators
TRUE.
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
- Dowiedz się, jak skonfigurować parametry serwera przy użyciu witryny Azure Portal
- Dowiedz się, jak skonfigurować parametry serwera przy użyciu interfejsu wiersza polecenia platformy Azure
- Dowiedz się, jak skonfigurować parametry serwera przy użyciu programu PowerShell