VOUCHERY: Wykorzystaj budżet szkoleniowy 2024 w przyszłym roku. Nie wykorzystałeś tegorocznego budżetu szkoleniowego? Nic straconego! Zakup vouchera umożliwia wykorzystanie budżetu w jednym okresie rozliczeniowym, a zrealizowanie go w innym. Dowiedz się więcej


Tuning baz danych MariaDB

by:
Czas trwania 3 dni

Najbliższe terminy tego szkolenia

17.03 19.03 Termin gwarantowany Szkolenie online Ostatnie miejsca!
Zapisz się
16.06 18.06 Termin gwarantowany Szkolenie online Ostatnie miejsca!
Zapisz się

Szkolenie
dedykowane
dla Twojego
zespołu

Cena szkolenia 1800 PLN (netto)

Standardy JSystems

  1. Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
  2. Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
  3. Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
  4. Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Zapisz się
Program szkolenia

Wprowadzenie do optymalizacji MariaDB

  • Cele optymalizacji MariaDB.
  • Znaczenie konfiguracji systemu operacyjnego dla wydajności bazy danych.

Konfiguracja systemu operacyjnego Linux

  • CPU:
    • Ustawienia CPU Governor.
    • Zarządzanie NUMA (Non-Uniform Memory Access).
    • cpulimit, taskset, cgroups
  • RAM:
    • Zarządzanie rozmiarem i dostępnością pamięci RAM.
    • Konfiguracja Huge Pages.
  • Sieć:
    • Konfiguracja parametrów sieciowych dla optymalizacji połączeń z bazą danych.
    • Ustawienia protokołów i zarządzanie opóźnieniami.
  • Storage i SWAP:
    • Zarządzanie przestrzenią SWAP i ustawienia dla bazy danych.
    • Konfiguracja storage"u, w tym ustawienia dla dysków SSD i HDD.
  • Limity OS:
    • Ustawienia limitów systemowych dla procesów bazy danych.
    • Konfiguracja limitów otwartych plików i pamięci.

Narzędzia monitorowania zasobów systemowych

  • top, nmon, pidstat: Monitorowanie zużycia CPU i pamięci.
  • iotop,iostat : Monitorowanie operacji I/O.
  • runqlat: Monitorowanie czasów oczekiwania w kolejce CPU.
  • ps, strace, perf : Monitorowanie procesów
  • PMM (Percona Monitoring and Management):
    • Instalacja i konfiguracja PMM.
    • Monitoring zasobów systemowych oraz bazodanowych.
    • Analiza metryk wydajnościowych w PMM.

MariaDB Memory Allocator

  • Porównanie różnych alokatorów pamięci: porównanie domyślnego alokatora z alternatywami.
  • Wybór optymalnego alokatora: kryteria wyboru alokatora w zależności od typu obciążeń i wymagań wydajnościowych.

Zarządzanie operacjami I/O na dysku

  • flush, capacity, concurrency, threads
  • Doublewrite: Konfiguracja zależna od systemu plików.
  • Zapisy sąsiadujących stron
  • innodb purge lag
  • random read ahead: Strategie dla odczytu losowego i wyprzedzającego.

Profilowanie i zarządzanie użyciem pamięci

  • Globalnie: Analiza zużycia pamięci przez całą bazę danych.
  • Dla schematów: Monitorowanie zużycia pamięci przez wybrane schematy.

Zarządzanie wątkami

  • spin wait: Zarządzanie czasem oczekiwania na zasoby.
  • thread concurrency: Optymalizacja współbieżności wątków.

Zarządzanie buforami globalnymi

  • AHI (Adaptive Hash Index): Dynamiczne indeksy haszujące, konfiguracja i optymalizacja użycia.
  • Pamięć Tymczasowa: Parametry rozmiaru, użycie przy sortowaniu i JOIN, unikanie przepełnienia.
  • Query Cache: Przechowywanie wyników zapytań, konfiguracja rozmiaru i strategia czyszczenia.
  • Old Blocks: Zarządzanie starszymi blokami w buforze.
  • Rozmiar Strony: Optymalizacja rozmiaru stron w buforze dla lepszej wydajności.
  • Sort Bufor: Ustawienia sort_buffer_size, optymalizacja sortowania.
  • Ładowanie Buffer Pool: Zarządzanie buforem przy uruchamianiu serwera.

Konfiguracja buforów i limitów sesji

  • Limity: Ustawienia limitów zasobów dla sesji.
  • Timeouty: Zarządzanie czasami oczekiwania.
  • Bufory sesji: Konfiguracja buforów dla efektywnego przetwarzania zapytań.

Monitorowanie zapytań i analiza wydajności

  • Performance Schema: Konfiguracja i monitorowanie wydajności bazy danych.
  • Slow Query Log:
    • Konfiguracja Slow Query Log.
    • Analiza wolnych zapytań przy użyciu pt-query-digest.

Optymalizacja zapytań i indeksów

  • Analiza zapytań: EXPLAIN, ANALYZE
  • Statystyki Zapytań
    • Konsumujące Sumarycznie Najwięcej Czasu
    • Full Scany
    • Użycie Tabel Tymczasowych
    • Sortowania
  • Profilowanie zapytań : czas wykonania zapytania z podziałem na etapy procesu
  • Optimizer Trace: analiza działania optymalizatora zapytań.
  • Indeksy:
    • Indeks niejawny
    • Unique PK: Wybór i zarządzanie kluczami głównymi.
    • Zduplikowane indeksy: Usuwanie niepotrzebnych, zduplikowanych indeksów.
    • Kolumny generowane: Wykorzystanie kolumn generowanych dla indeksów.
    • Nieużywane indeksy: Identyfikacja i usuwanie nieużywanych indeksów.
  • Histogramy:
    • Typy i rozmiary histogramów.
    • Dekodowanie histogramów dla lepszej analizy danych.
  • Statystyki:
    • ANALYZE i ANALYZE PERSISTENT FOR: Aktualizacja statystyk tabel.

Optymalizacja schematu

  • Partycjonowanie: Techniki partycjonowania tabel dla zwiększenia wydajności oraz wybór strategii partycjonowania (np. RANGE, LIST, HASH).
  • Partycjonowanie rozproszone (Engine Connect): Konfiguracja i zalety partycjonowania rozproszonego, optymalizacja zapytań oraz zarządzanie dużymi zbiorami danych.
  • Engine Memory: Konfiguracja silnika pamięci dla szybkiego dostępu do danych oraz optymalizacja zapytań w pamięci.

Zaawansowane techniki optymalizacji zapytań

  • STRAIGHT_JOIN: Wymuszanie kolejności łączenia tabel.
  • Windows Functions, JSON, CTE: Zaawansowane techniki zapytań.
  • Poziomy izolacji: Wybór odpowiedniego poziomu izolacji dla przypadku.
  • optimizer_switch, optimizer cost, optimizer condition selectivity:
    • Konfiguracja opcji optymalizatora dla specyficznych scenariuszy.

Zarządzanie blokadami i transakcjami

  • Statystyki InnoDB: Monitorowanie blokad i transakcji.
  • Analiza blokad:
    • DATA_LOCKS i INNODB_LOCK_WAITS.
    • Monitorowanie deadlocków za pomocą pt-deadlock-logger.
  • Priorytety operacji zapisu.

Optymalizacja procesu importu i modyfikacji danych

  • Optymalizacja importu danych: Przyspieszenie importu danych poprzez zarządzanie pamięcią i brudnymi stronami.

Redo log i Bin log

  • Dostosowanie rozmiaru redo logów i konfiguracja logów binarnych.

Optymalizacja zmian schematu

  • Online DDL
  • Monitoring Lock.
  • Śledzenie postępu

Narzędzia Mysqltuner i Sysbench

  • Analiza wyników Mysqltuner: Interpretacja wyników i wdrażanie rekomendacji.
  • Testy wydajności Sysbench

Opis szkolenia

Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!

Szkolenie ma na celu dostarczenie uczestnikom kompleksowej wiedzy na temat technik optymalizacji bazy danych MariaDB, z uwzględnieniem zarówno konfiguracji systemu operacyjnego, jak i specyfiki samej bazy danych. Uczestnicy poznają cele optymalizacji oraz znaczenie konfiguracji systemu operacyjnego Linux dla wydajności MariaDB.

W ramach szkolenia omówione zostaną kluczowe zagadnienia dotyczące zarządzania zasobami systemowymi, takie jak konfiguracja CPU, pamięci RAM, ustawienia sieciowe oraz zarządzanie przestrzenią dyskową. Uczestnicy nauczą się również korzystać z narzędzi monitorujących, aby efektywnie analizować wydajność systemu i bazy danych.

Szkolenie obejmuje także zaawansowane techniki zarządzania pamięcią, operacjami I/O, buforami oraz limitami sesji. Poznają metody monitoringu blokad i transakcji. Uczestnicy dowiedzą się, jak analizować i poprawiać wydajność zapytań, a także jak wykorzystywać partycjonowanie i inne techniki optymalizacji schematów.


Korzyści ze szkolenia

Uczestnik, który ukończy to szkolenie, zyska:

  • Zaawansowaną wiedzę z zakresu optymalizacji wydajności bazy danych MariaDB.
  • Praktyczne umiejętności w zakresie konfiguracji systemu operacyjnego Linux oraz zarządzania zasobami.
  • Znajomość technik optymalizacji zapytań i indeksów.
  • Umiejętność skutecznej analizy metryk bazy przy użyciu narzędzi monitorujących, takich jak PMM.
  • Wiedzę z zakresu zarządzania pamięcią i operacjami I/O.
  • Zrozumienie strategii partycjonowania.
  • Umiejętność dostosowania środowiska do specyficznych potrzeb.
  • Znajomość zastosowania narzędzi analitycznych systemu oraz bazy danych.

Dla kogo ?

Szkolenie jest skierowane do specjalistów z doświadczeniem w pracy z bazami danych, które chcą poprawić wydajność istniejących systemów, a także dla administratorów systemów Linux na których oparte są środowiska baz danych, chcących nauczyć się metod optymalizacji konfiguracji i zarządzania zasobami systemowymi. Szkolenie skierowane jest również do tych, którzy są odpowiedzialni za monitorowanie wydajności produkcyjnych bazy danych MySQL/MariaDB.


Stanowisko robocze

Na potrzeby szkolenia każdy uczestnik otrzymuje dostęp do dedykowanego indywidualnego środowiska w chmurze. Na którym zainstalowane i skonfigurowane jest wszystko co potrzebne do realizacji szkolenia. Środowisko będzie dostępne przez cały okres szkolenia.



Prowadzący szkolenie: Bartosz Partyka



Doświadczony ekspert IT z ponad dekadą praktyki w administracji bazami danych oraz zapewnianiu wysokiej dostępności i wydajności systemów. Jako lider zespołu bazodanowego i inżynier ICT w branży telekomunikacyjnej, a także w projektach zewnętrznych, zarządza ponad setką środowisk, w tym bazami PostgreSQL i MySQL/MariaDB oraz projektuje złożone systemy monitorujące. Specjalizuje się w optymalizacji architektury, konfiguracji, zapytań, a nawet kodu.

Projektował i wdrażał liczne systemy o wysokiej dostępności. Zajmował się zaawansowaną diagnostyką systemów i sieci przy użyciu narzędzi takich jak Dynatrace, Zabbix, PMM oraz własnych rozwiązań. Posiada rozległe umiejętności w zakresie implementacji rozwiązań ICT zdobyte w dużych projektach związanych z monitoringiem, provisioningiem i architekturą korporacyjną. Jest pasjonatem świata open-source, innowacyjnych technologii oraz automatyzacji procesów DevOps. Uwielbia długie debugowanie i odkrywanie najbardziej nieoczywistych rozwiązań.


Stanowisko robocze


Do tego szkolenia każdy uczestnik otrzymuje dostęp do indywidualnej wirtualnej maszyny w chmurze. Ma ona zainstalowane i skonfigurowane wszystko co potrzebne do realizacji szkolenia. Maszyna będzie dostępna przez cały okres szkolenia.
Terminy gwarantowane

Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.

Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.

Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje. Ewentualne ryzyko ponosimy my jako organizator.

Przejdź do terminów tego szkolenia

Szkolenia online Szkolenia online odbywają się na żywo z udziałem trenera. Uczestniczy łączą się na szkolenie za pomocą platfomy ZOOM. Informacje o wymaganym niezbędnym oprogramowaniu oraz informacje organizacyjne uczestnicy otrzymują na 7 dni przed datą rozpoczęcia szkolenia.
Inne szkolenia tej kategorii Sprawdź pozostałe    szkolenia MySQL / MariaDB!

Sprawdź, co mówią o nas ci, którzy nam zaufali

  • 4.78/5

    SQL w MySQL i MariaDB

    18-09-2020 Podczas szkolenia przedstawiono podstawy związane z tworzeniem baz danych, operacjami na nich, ale także tworzenie całego środowiska pod bazy danych. Zostało to zaprezentowane w sposób zrozumiały. Osoby, które miały już styczność z tym tematem, jak np. ja, nie wyniosą wiele nowej wiedzy o samych bazach danych i SQL. Niemniej jednak tworzenie środowiska wirtualnego, serwera i klienta w linuksie czy pokazanie alternatywy w postaci XAMPP było ciekawe. Kamil Szczypkowski, P4 Sp. z o.o.
  • 5.0/5

    SQL w MySQL i MariaDB

    18-09-2020 Bardzo przystępnie wytłumaczone. Polecam Adam Szymański, P4 Sp. z o.o.

Trenerzy kategorii MySQL / MariaDB

Bartosz Partyka
Zapisz się

Masz jakieś pytania? Skontaktuj się z nami!

Odpowiadamy na telefony i maile w godzinach 9:00-17:00 od poniedziałku do piątku.

Telefon 22 299 53 69
Napisz do nas

Potrzebujesz więcej informacji?

Wiadomość wysłana

Przyjęliśmy Twoją wiadomość i skontaktujemy się z Tobą w tej sprawie

Klikając OK wrócisz do formularza

Nasza strona korzysta z plików cookie. Możesz zmienić zasady ich używania lub zablokować pliki cookie w ustawieniach przeglądarki. Więcej informacji można znaleźć w Polityce prywatności. Kontynuując korzystanie ze strony, wyrażasz zgodę na używanie plików cookie.