Gwarantowany termin:
2019-08-12 Pokaż
Czas trwania:
3 dni
Cena netto:
2499 PLN netto
Średnia ocena:
4.89 /5   
Stopień trudności:   
Średnia liczba uczestników:   
5
Identyfikator szkolenia:   
43
    Drukuj kartę szkolenia

Szkolenie zamknięte

Istnieje możliwość realizacji tego szkolenia w formie zamkniętej w siedzibie klienta lub w jednej z naszych sal. Przy większych grupach jest to korzystniejsze ekonomiczne, można też dostosować program szkolenia.

Pokaż więcej

Vouchery

Istnieje możliwość wykupienia vouchera z roczną ważnością. Można zakupić przedpłaconą usługę szkoleniową w jednym okresie rozliczeniowym, a zrealizować w innym.



Opis szkolenia


Szkolenie przeznaczone dla administratorów PostgreSQL, którzy chcą rozwiązać problemy wydajnościowe związane z bazami danych PostgreSQL. Uczestnik tego szkolenia powinien znać podstawy administracji bazami danych PostgreSQL. Szkolenie ma formę wykładów uzupełnionych o ćwiczenia , symulacje i warsztaty.



Program szkolenia


  1. Parametry bazy
  2. Bufory
    • shared_buffers
    • work_mem
    • maintance_work_mem
    • effective_cache_size
    • wal_buffers
  3. Dostęp do dysku
    • random_page_cost
  4. Checkpointy
    • checkpoint_segments
    • checkpoint_timeout
    • checkpoint_completion_target
    • checkpoint_warning
  5. Statystyki
    • default_statistics_target
  6. inne
    • max_connections
    • listen_address
    • log_min_duration_statement
    • log_statement
    • cpu_tuple_cost
    • cpu_index_tuple_cost
    • cpu_operator_cost
    • deadlock_timeout
    • max_locks_per_transaction
  7. Zalecane ustawienia parametrów
  8. Zalecenia konfiguracji wstępnej
  9. Vacuum
    • Zwykły vacuum
    • Zmniejszanie wielkości plików danych
    • Automatyczny vacuum – autovacuum
    • Monitorowanie działania vacuum i autovacuum
    • Optymalizacja procesu VACUUM i AUTOVACUUM
  10. Dane statystyczne bazy danych
    • pg_stat_all_tables, pg_stat_user_tables i pg_stat_sys_tables
    • pg_statio_user_tables i pg_statio_user_indexes
    • pg_stat_database
    • pg_class
  11. Plany wykonania zapytań i ich analiza
    • Sprawdzanie planu
    • Analiza węzłów
    • Parametry węzłów
    • Skan po indeksie
    • Sortowanie
  12. Indeksy
    • Proste indeksy B-Tree
    • Indeksy wielokolumnowe
    • Indeksy unikalne
    • Indeksy częściowe
    • Indeksy a NULLe
    • Indeksy funkcyjne
    • Problemy wynikające z użycia indeksów
    • Konieczność aktualizacji
    • Zajęte miejsce
    • Blokady podczas tworzenia i odbudowywania
  13. Widoki zmaterializowane
  14. Partycjonowanie tabel
    • Podział na partycje
    • Automatyczne rozdzielanie wstawianych wierszy
    • Automatyczne przeszukiwanie tylko właściwych partycji
    • Uwagi do partycjonowania
    • Parametr constraint_exclusion
    • Automatyczne tworzenie nowych partycji
  15. Statystyki obiektów
    • Informacje podstawowe
    • Odświeżanie statystyk
    • Default_statistics_target i histogram_bounds
  16. Klastrowanie tabel
  17. Logowanie wolnych zapytań
  18. Ustawienie logowania do jednego pliku
  19. Ustawienia logowania
    • LOG_MIN_DURATION_STATEMENT
    • LOG_LINE_PREFIX
    • LOG_LOCK_WAITS i LOG_TEMP_FILES
  20. Przeglądanie logów
  21. PgBench – testy wydajnościowe bazy danych
    • Przygotowanie środowiska
    • Pierwszy test
    • Rodzaje testów i przełączniki
    • Czas wykonywania testów
    • Ilość wątków
    • Tryb debug
    • Obserwacja postępów procesu testowania
    • Testy na zdalnym hoście
    • Uwagi
  22. PgBench-tools – automatyczne narzędzie testujące
    • Wdrożenie
    • Konfiguracja i uruchamianie testów
    • Przeglądanie wyników testów i ich analiza
  23. Narzędzia systemu Linux
    • Vmstat
    • Iostat
    • TOP
    • IOTOP
    • HTOP
    • GNOME SYSTEM MONITOR SAR
  24. Replikacja
    • Skalowanie z użyciem replikacji
    • Konfiguracja serwera MASTER
    • Konfiguracja serwera SLAVE
    • Testy działania
  25. Zarządzanie pulą połączeń i Load Balancing z użyciem PgPool
    • Wdrożenie PgPool
    • PgPool a replikacja
    • Konfiguracja wstępna
    • Dodawanie nowych hostów
    • Load Balancing z użyciem PgPool




Terminy szkolenia "Tuning baz danych i SQL w PostgreSQL"


2019-08-12 Warszawa [ termin gwarantowany! ]
  Dostępne miejsca



Opinie uczestników o tym szkoleniu


Opinie pochodzą z ankiet wypełnianych przez uczestników na koniec każdego szkolenia. Sprawdź jak uczestnicy oceniają to szkolenie. Dowiedz się dlaczego warto szkolić się u nas od osób które już tu były i dlaczego 98% naszych klientów poleca nas swoim znajomym!






Wykładowcy




Sprawdź kto będzie prowadził to szkolenie. Nasi wykładowcy to w 100% praktycy którzy cały czas pracują z technologią której szkolą. Dzięki temu uzyskujesz maksimum wartościowej wiedzy.




Andrzej Klusiewicz

Typowy backendowiec i fanatyk wydajności. Zawodowo programista Java/Python i administrator baz danych Oracle i PostgreSQL od ponad dekady. Autor blogów "O Oracle ludzkim głosem" oraz "O Androidzie ludzkim głosem", a także wielu popularnych publikacji. Prywatnie szczęśliwy tata, interesuje się systemami walki wręcz, survivalem oraz nowymi sposobami na robienie tego co lubi i życiem z tego ;)