Konfiguracja serwera baz danych

Dowiedz się, jak skonfigurować i zoptymalizować serwer bazy danych

Tłumaczenie zostało wygenerowane automatycznie przez system naszego partnera SYSTRAN. W niektórych przypadkach mogą wystąpić nieprecyzyjne sformułowania, na przykład w tłumaczeniu nazw przycisków lub szczegółów technicznych. W przypadku jakichkolwiek wątpliwości zalecamy zapoznanie się z angielską/francuską wersją przewodnika. Jeśli chcesz przyczynić się do ulepszenia tłumaczenia, kliknij przycisk „Zaproponuj zmianę” na tej stronie.

Ostatnia aktualizacja z dnia 30-06-2022

Wprowadzenie

Za pomocą serwerów baz CloudDB możesz wpłynąć na globalne parametry serwera. Możesz również wyświetlić aktywność swojego serwera.

Dowiedz się, jak skonfigurować i zoptymalizować serwer baz danych.

Wymagania początkowe

W praktyce

Wyświetl ogólne informacje o serwerze baz danych

W Panelu klienta OVHcloud przejdź do sekcji Bazy danych, a następnie do odpowiedniej instancji SQL. Następnie przejdź do sekcji Informacje ogólne.

W zakładce tej znajdziesz ważne informacje dotyczące Twojej instancji SQL. Prosimy o poświęcenie kilku minut na sprawdzenie, czy wyświetlane informacje są poprawne lub zgodne z poniższymi wskazówkami.

Informacja Szczegóły
Status usługi Pokazuje, czy instancja jest uruchomiona, w trakcie restartu lub zawieszona. Twoja instancja musi być uruchomiona, abyś mógł przeprowadzać na niej działania.
Typ Pokazuje system baz danych używany przez serwer. Jeśli nie masz pewności, czy stosowany typ jest prawidłowy, wiedz, że najczęściej wybieranym jest "MySQL", ale istnieją również inne (PostgreSQL, MariaDB). Na przykład, jeśli Twoja strona WWW korzysta z modułu WordPress, system MySQL jest najlepiej do tego dopasowany.
Wersja Pokazuje wersję systemu baz danych używaną przez serwer. Upewnij się, czy Twoja strona WWW jest kompatybilna z wybraną wersją.
Saturacja CPU Pokazuje czas procesora podczas wysycenia w ciągu ostatnich 24 godzin.
RAM Pokazuje pamięć operacyjną dostępną dla Twojej instancji oraz ewentualne przekroczenia pamięci. Serwer baz danych ma dedykowane i gwarantowane zasoby, jakimi jest pamięć RAM. Jeśli zajdzie taka potrzeba, możesz zwiększyć pamięć RAM, jeśli zużyjesz wszystkie zasoby pamięci Twojej instancji.
Infrastruktura Pokazuje infrastrukturę używaną przez Twoją instancję. Jest to wewnętrzne oznaczenie infrastruktury OVHcloud.
Centrum danych Pokazuje centrum danych, w którym została uruchomiona instancja. Upewnij się, czy centrum danych Twojej instancji jest takie samo, jak centrum danych hostingu OVHcloud, na którym Twoja strona WWW jest lub będzie hostowana.
Host Pokazuje serwer OVHcloud, na którym utworzona jest Twoja instancja. Jest to wewnętrzne oznaczenie infrastruktury OVHcloud i może być wykorzystywane w komunikatach dotyczących incydentów OVHcloud.

Informacje ogólne

Zarządzaj dostępami

Usługa CloudDB jest dostępna z poziomu hostingu OVHcloud lub/i z sieci publicznej.

Zatwierdź adres IP

Aby uzyskać dostęp do instancji CloudDB, należy wskazać adresy IP lub zakresy adresów IP, które mogą się łączyć z Twoimi bazami danych.

W Panelu klienta OVHcloud, przejdź do sekcji Bazy danych, a następnie do odpowiedniej instancji CloudDB.

Kliknij kartę Autoryzowane IP, a następnie przycisk Dodaj adres IP/maskę.

cloud databases - bazy danych na instancji

W oknie, które się wyświetli wskaż adres IP lub maskę, którą chcesz autoryzować w IP/maska. Możesz również dodać opis. Zdecyduj, czy chcesz udzielić dostępu wyłącznie do baz danych czy również do SFTP. Następnie kliknij Zatwierdź.

cloud databases - bazy danych na instancji

Autoryzacja połączeń do hostingu OVHcloud

W przypadku hostingu OVHcloud możesz po prostu zaznaczyć opcję Zezwól hostingowi OVHcloud na dostęp do bazy danych.

cloud databases - bazy danych na instancji

Zmień ofertę CloudDB

Aby zmienić ofertę CloudDB, przejdź do Panelu klienta OVHcloud. Kliknij kartę Web Cloud, a następnie Baza danych. Wybierz nazwę serwera baz danych. W zakładce "Informacje ogólne", która jest wyświetlana domyślnie, kliknij ... po prawej stronie słowa "RAM", a następnie Zmień ilość pamięci RAM, aby przejść do zlecenia zamówienia na tą zmianę.

clouddb

Wybierz żądaną ilość pamięci RAM i kliknij Dalej. Następnie możesz wybrać żądany okres.

Prorata zostanie wpłacona, jeśli pozostaniesz kilka miesięcy przed wygaśnięciem usługi. Kwota proporcjonalna zostanie obliczona na podstawie daty wygaśnięcia instancji CloudDB, a nie na podstawie daty wygaśnięcia zamówienia.

Po zatwierdzeniu regulaminów zostaniesz przekierowany do zamówienia, abyś mógł uregulować tą zmianę. Zmiana zostanie wykonana w ciągu kilku godzin.

Jeśli dysponujesz aktualnie darmowym CloudDB dzięki hostingowi Performance, zmiana oferty straci jej bezpłatność.

Zmiana konfiguracji serwera baz danych

Przejdź do Panelu klienta OVHcloud. Kliknij kartę Web Cloud, a następnie Baza danych. Wybierz nazwę prywatnego serwera SQL.

Instancja MySQL i MariaDB

  • Kliknij kartę Konfiguracja.

W polu "Ogólna konfiguracja MySQL" znajdziesz konfigurację aktualnie zdefiniowaną dla Twojej bazy danych. Możesz ją zmienić, po czym kliknąć Zastosuj.

clouddb

  • Rozmiar: Katalog plików tymczasowych. /dev/shm odpowiada instancji pamięci RAM. /tmp odpowiada instancji dysku twardego.
  • MaxAllowedPacket: Maksymalny rozmiar pakietów
  • Max_user_connections: Liczba autoryzowanych jednoczesnych połączeń na użytkownika.
  • Automatycznie: Definiuje, czy zapytania są automatycznie zatwierdzane (committed) czy nie.
  • Interactive_timeout: Czas w sekundach, podczas których serwer czeka na działanie w interaktywnym połączeniu przed jego zamknięciem.
  • InnodbBufferPoolSize: Wybór rozmiaru pamięci buforowej.
  • Maksymalna liczba połączeń: Liczba autoryzowanych jednoczesnych połączeń do bazy danych.
  • Wait_timeout: Czas w sekundach, podczas których serwer czeka na działanie w nieinteraktywnym połączeniu przed jego zamknięciem.
  • Event_scheduler: Umożliwia uruchamianie wykonywania zaprogramowanych zapytań bezpośrednio na serwerze MySQL.
  • sql_mode: Opcja sql_mode wpływa na składnię SQL oraz sprawdzanie poprawności danych przez MySQL lub MariaDB.

Jeśli na Twojej stronie pojawi się błąd wskazujący "Too many connections", jest to spowodowane przekroczeniem liczby jednoczesnych połączeń do Twojej bazy danych. Możesz następnie zwiększyć zmienną "MaxConnections", jeśli nie ma już maksymalnej wartości.

Tmpdir:

  • /dev/shm: Serwer baz danych przypisze połowę pamięci RAM do tego katalogu, aby uzyskać większą wydajność.

  • /tmp: Serwer przydzieli nielimitowaną przestrzeń dla tego katalogu na dysku twardym. Zalecamy korzystanie z tego katalogu tylko w przypadku sporadycznych, ciężkich operacji.

sql_mode:

  Tryb domyślny dla MariaDB 10.1:

 NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER 

  Tryb domyślny dla MariaDB 10.2 i nowszych wersji:

 STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 

  Tryb domyślny dla MySQL 5.6:

 NO_ENGINE_SUBSTITUTION 

  Tryb domyślny dla MySQL 5.7 i nowszych wersji:

 ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION 

Zalecamy, aby zawsze używać trybu domyślnego, chyba że baza danych została zaktualizowana z wersji mającej inny tryb domyślny niż bieżąca wersja.

Wprowadź niezbędne zmiany i kliknij Zatwierdź.

Każda zmiana wymaga restartu serwera baz danych.

Instancja PostgreSQL

Nie można zmienić konfiguracji instancji PostgreSQL.

Możesz jednak aktywować rozszerzenia Twoich baz danych. W tym celu przejdź do zakładki Bazy danych, kliknij ikonę tabeli bazy danych w kolumnie "Rozszerzenia"

clouddb

Zmiana wersji MySQL, PostgreSQL lub MariaDB serwera baz danych

Aby poznać wersję MySQL, PostgreSQL lub MariaDB Twojego serwera baz danych, przejdź do zakładki "Informacje ogólne" po wybraniu serwera baz danych.

Aktualna wersja pojawia się w wierszu "Wersja".

Aby zmienić tę wersję, kliknij Zmień wersję.

clouddb

Jak poznać dokładną wersję PostgreSQL, której używam?

Wprowadź to polecenie w phpPgAdmin klikając na bazę danych, sekcja "SQL", a następnie klikając Uruchom:

select version();

Jak poznać dokładną wersję MySQL lub MariaDB, której używam?

W tym celu wprowadź komendę w phpMyAdmin, w rubryce "SQL", następnie kliknij Uruchom:

show variables like "version";
  • Przed migracją do wyższej wersji upewnij się, że Twoja baza danych jest kompatybilna z wybraną wersją.
  • Zmiana zostanie wykonana w ciągu kilku minut.

Nie można przejść bezpośrednio z najstarszej wersji do najnowszej. Korzystanie z wszystkich wersji pośrednich jest obowiązkowe.

Logi i metryki

Statystyki czasu wykonywania zapytań

Dzięki temu możesz wyświetlić czas wykonywania zapytań na serwerze baz danych w ciągu ostatnich 24 godzin.

Przejdź do Panelu klienta OVHcloud. Kliknij kartę Web Cloud, a następnie Baza danych. Wybierz nazwę serwera baz danych.

Przejdź do karty Metryki serwera baz danych. Wykres "Statystyki czasu wykonywania zapytań".

clouddb

Dostęp do logów "Slow Query"

Definicja "slow query log"

Są to nieoptymalne zapytania, które trwają dłużej. Wartość jest ustawiona na 1 sekundę dla serwerów baz danych w zmiennej "long_query_time".

Logi te, nazywane "slow-query.log", mogą zostać odzyskane z katalogu głównego przestrzeni SFTP Twojego serwera baz danych.

Przejdź do Panelu klienta OVHcloud. Kliknij kartę Web Cloud, a następnie Baza danych. Wybierz nazwę serwera baz danych.

W zakładce informacje ogólne sekcja "SFTP" w polu "Informacje o logowaniu"

clouddb

Aby zalogować się przez SFTP, możesz skorzystać z programu Filezilla i z niniejszego przewodnika: "Korzystanie z programu FileZilla na Twoim hostingu".

Jeśli ten plik jest pusty, to znaczy, że nie masz żadnych nieoptymalnych zapytań.

Monitoruj zużytą pamięć RAM

Przejdź do Panelu klienta OVHcloud. Kliknij kartę Web Cloud, a następnie Baza danych. Wybierz nazwę serwera baz danych.

Przejdź do karty Metryki w Panelu klienta. Wykres "Statystyki pamięci RAM".

clouddb

Monitorowanie liczby połączeń na minutę

Wykres ten pozwala na śledzenie, w ciągu ostatnich 24 godzin, obciążenia połączeń na minutę na serwerze bazy danych.

Przejdź do Panelu klienta OVHcloud. Kliknij kartę Web Cloud, a następnie Baza danych. Wybierz nazwę serwera baz danych.

Przejdź do karty Metryki w Panelu klienta. Wykres "Statystyki całkowitej liczby połączeń na minutę".

clouddb

Optymalizacja bazy danych

Zalecamy optymalizację bazy danych w celu zapewnienia jej wysokiej wydajności. Wydajność polega na tym, że informacje zawarte w bazie danych są zwracane do skryptu, który je wzywa. Wymaga to ustrukturyzowanej i zoptymalizowanej bazy danych.

Indeksowanie bazy danych

Aby przyspieszyć wyszukiwanie podczas zapytania, należy dodać indeks do pól używanych w klauzulach WHERE.

Przykład: regularnie wyszukujesz osób w danym mieście. Zaindeksuj pole "miasto" za pomocą następującego zapytania:

ALTER TABLE 'test' ADD INDEX ('city')

Czyszczenie bazy danych

Niektóre z Twoich danych nie są już dostępne? Poprzez ich archiwizację, Twoje tabele będą mniej wypełnione, a wyszukiwania będą trwały krócej.

Ograniczenie wyświetlania

Ogranicz wyświetlanie rekordów do ustalonej liczby (np. 10 na stronę), korzystając z limitowanej części zapytania SQL.

Łączenie zapytań

Zbierz wszystkie zapytania na początku skryptu w poniższy sposób:

connexion_base
zapytanie1
zapytanie2
...
odłączenie_bazy
Wyświetlanie
Przetwarzanie danych
Boucles ...
Wyświetlanie
...

Pobieranie tylko użytecznych danych

W zapytaniach SQL sprawdź, czy wybierasz tylko to, czego potrzebujesz, a przede wszystkim czy pamiętasz o połączeniach między tabelami.

Przykład:

(where table1.pole = tabela2.pole2)

Unikanie opcji zużywających zbyt dużo zasobów

Unikanie na przykład stosowania "HAVING". Zwiększa to liczbę twoich zapytań. Podobnie należy unikać korzystania z "GROUP BY", chyba że jest to bezwzględnie konieczne.

Sprawdź również

Lista adresów IP klastrów i hostingów

Dołącz do społeczności naszych użytkowników na stronie https://community.ovh.com.


Czy ten przewodnik był pomocny?

Zachęcamy do przesyłania sugestii, które pomogą nam ulepszyć naszą dokumentację.

Obrazy, zawartość, struktura - podziel się swoim pomysłem, my dołożymy wszelkich starań, aby wprowadzić ulepszenia.

Zgłoszenie przesłane za pomocą tego formularza nie zostanie obsłużone. Skorzystaj z formularza "Utwórz zgłoszenie" .

Dziękujemy. Twoja opinia jest dla nas bardzo cenna.


Inne przewodniki, które mogą Cię zainteresować...

OVHcloud Community

Dostęp do OVHcloud Community Przesyłaj pytania, zdobywaj informacje, publikuj treści i kontaktuj się z innymi użytkownikami OVHcloud Community.

Porozmawiaj ze społecznością OVHcloud

Zgodnie z Dyrektywą 2006/112/WE po zmianach, od dnia 1 stycznia 2015 r., ceny brutto mogą różnić się w zależności od kraju zameldowania klienta
(ceny brutto wyświetlane domyślnie zawierają stawkę podatku VAT na terenie Polski).