Wysoko_wydajny_PostgreSQL_9_0_wyssql.pdf

(399 KB) Pobierz
Idź do
• Spis treści
• Przykładowy rozdział
• Skorowidz
Katalog książek
• Katalog online
• Zamów drukowany
katalog
Twój koszyk
• Dodaj do koszyka
Cennik i informacje
• Zamów informacje
o nowościach
• Zamów cennik
Czytelnia
• Fragmenty książek
online
Wysoko wydajny
PostgreSQL 9.0
Autor: Gregory Smith
Tłumaczenie: Robert Górczyński
ISBN: 978-83-246-3062-2
Tytuł oryginału:
PostgreSQL 9.0 High Performance
Format: 170×230, stron: 464
Poznaj najlepsze techniki zwiększania wydajności PostgreSQL i sprawdzone
rozwiązania najczęściej spotykanych problemów!
• Jak dobierać komponenty serwera, aby maksymalnie wykorzystać jego możliwości?
• Jak przeprowadzać testy wydajności całego systemu, od sprzętu po aplikację?
• Jak skutecznie indeksować bazę danych i optymalizować zapytania?
Mający za sobą już ponad piętnaście lat rozwoju PostgreSQL jest dziś potężnym systemem baz
danych typu open source, o sprawdzonej architekturze i reputacji narzędzia niezawodnego oraz
nieprzeciętnie wydajnego. Współdziała on ze wszystkimi popularnymi systemami operacyjnymi
i jest w pełni zgodny z warunkami ACID. Te zalety sprawiają, że można go używać jako magazynu
danych dla aplikacji oraz jako bazy danych dla aplikacji sieciowych. Jednak osiągnięcie maksymalnej
wydajności PostgreSQL nie jest wcale zadaniem łatwym, a w trakcie korzystania z jego serwerów
można napotkać powtarzające się trudności, zwłaszcza gdy wzrasta obciążenie serwera,
a wymagania stają się coraz większe. Jeśli zatem nie chcesz tygodniami dochodzić do właściwych
rozwiązań swoich problemów – oto książka, w której znajdziesz całą potrzebną Ci wiedzę.
Masz w rękach kompletny podręcznik, przeznaczony dla średnio i bardzo zaawansowanych
administratorów baz danych, którzy już używają PostgreSQL lub dopiero zamierzają to zrobić.
Najpierw zapoznasz się z najnowszymi wersjami tej platformy oraz dowiesz się, jak dobierać
komponenty serwera, aby optymalnie wykorzystać możliwości systemu.
Dzięki tej książce:
• Poznasz najlepsze praktyki pozwalające na obsłużenie wymagających aplikacji
• Odkryjesz, dlaczego sprzęt komputerowy nadaje się (lub nie) dla wysoko wydajnych
aplikacji bazodanowych
• Zrozumiesz, na czym polegają kompromisy związane z szybkością i niezawodnością
działania
• Zoptymalizujesz system operacyjny, aby osiągnąć najlepszą wydajność bazy danych
• Przeprowadzisz testy wydajności całego systemu, od sprzętu komputerowego po aplikację
• Przeanalizujesz rzeczywiste przykłady, co pozwoli Ci poznać wpływ różnych ustawień
parametrów serwera na wydajność
• Będziesz skutecznie monitorować zdarzenia zachodzące na serwerze, zarówno w bazie
danych, jak i poza nią
• Znajdziesz najlepsze dodatki, rozszerzające podstawowe możliwości bazy danych PostgreSQL
• Dowiesz się, jak przygotować replikację systemów za pomocą najnowszych funkcji
wprowadzonych w PostgreSQL 9.0
Zoptymalizuj swój serwer PostgreSQL i unikaj problemów,
które mogą zmniejszyć jego wydajność!
Kontakt
Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. 32 230 98 63
e-mail: helion@helion.pl
© Helion 1991–2011
Spis tre ci
O autorze
O recenzentach
Wprowadzenie
Rozdziaï 1. Wersje PostgreSQL
Wydajno Ê we wcze niejszych wydaniach PostgreSQL
Wybór odpowiedniej wersji
Uaktualnienie do nowszej gïównej wersji
PostgreSQL czy inna baza danych?
NarzÚdzia PostgreSQL
Moduïy contrib w PostgreSQL
pgFoundry
Dodatkowe oprogramowanie zwiÈzane z PostgreSQL
Cykl yciowy aplikacji PostgreSQL
Optymalizacja wydajno ci w praktyce
Podsumowanie
13
15
17
21
22
23
23
26
27
27
30
30
31
32
34
Rozdziaï 2. SprzÚt dla bazy danych
Zrównowa enie wydatków na zakup sprzÚtu
Procesor
PamiÚÊ
Dyski twarde
Kontrolery dysków
Niezawodne kontrolery i konfiguracja dysków
Bufor zapisu
Wpïyw bufora bez wstrzymywania zapisu na wydajno Ê
Podsumowanie
35
35
36
37
37
43
48
49
52
53
Wysoko wydajny PostgreSQL 9.0
Rozdziaï 3. Testy wydajno ci sprzÚtu dla bazy danych
Testy wydajno ci procesora i pamiÚci
memtest86+
Testowanie pamiÚci za pomocÈ narzÚdzia STREAM
Testy wydajno ci procesora
Powody wolnego dziaïania procesora i pamiÚci
Fizyczna wydajno Ê dysku
Swobodny dostÚp i liczba operacji wej cia-wyj cia na sekundÚ
DostÚp sekwencyjny i ZCAV
Liczba wykonywanych operacji zatwierdzania
NarzÚdzia do testowania wydajno ci dysku
hdtune
dd
bonnie++
sysbench
Skomplikowane testy wydajno ci dysku twardego
Przykïadowe wyniki testu wydajno ci dysku
Oczekiwana wydajno Ê dysku
Podsumowanie
55
55
56
56
59
60
61
61
63
64
65
65
69
70
75
77
78
80
83
Rozdziaï 4. Konfiguracja dysków
Maksymalna wielko Ê systemu plików
Odzyskiwanie danych po awarii systemu plików
Systemy plików z ksiÚgowaniem
Systemy plików w Linuksie
ext2
ext3
ext4
XFS
Inne systemy plików w Linuksie
Bariery zapisu
Ogólne dostrajanie systemów plików w Linuksie
Systemy plików Solaris i FreeBSD
Solaris UFS
FreeBSD UFS2
ZFS
Systemy plików w Windows
FAT32
NTFS
Konfiguracja dysku dla PostgreSQL
DowiÈzania symboliczne
Tablespace
Drzewo katalogów bazy danych
Macierze dyskowe, RAID i konfiguracja dysków
Podsumowanie
85
85
86
87
88
88
89
91
91
93
94
96
102
102
104
105
107
107
107
108
108
109
109
112
115
4
Spis tre ci
Rozdziaï 5. PamiÚÊ dla bufora bazy danych
Jednostki pamiÚci w pliku konfiguracyjnym postgresql.conf
ZwiÚkszenie parametrów pamiÚci wspóïdzielonej w systemie Unix
w celu zdefiniowania wiÚkszego bufora
Semafory jÈdra
Oszacowanie wielko ci pamiÚci wspóïdzielonej
PrzeglÈd bufora bazy danych
Instalacja pg_buffercache w bazie danych
Konfiguracja ukïadu dysków
Utworzenie nowego bloku w bazie danych
Zapis zmodyfikowanych bloków na dysku
Naprawa bazy danych po awarii a wielko Ê bufora
Podstawy przetwarzania punktów kontrolnych
Dziennik zapisu z wyprzedzeniem a proces naprawy po awarii
Tworzenie punktów kontrolnych
Cykl ycia bloku bazy danych
Bufor bazy danych kontra bufor systemu operacyjnego
Podwójnie buforowane dane
PrzeciÈ enie punktu kontrolnego
PoczÈtkowe wskazówki dotyczÈce wielko ci
Analiza zawarto ci bufora
Zapytania pozwalajÈce na przeglÈd zawarto ci bufora
PrzeglÈd wielko ci bufora i jej dostosowanie
Podsumowanie
117
118
119
120
121
122
123
124
126
127
128
128
128
129
131
132
133
134
135
136
137
141
141
Rozdziaï 6. Optymalizacja konfiguracji serwera
Interakcja z u ywanÈ konfiguracjÈ
Ustawienia domy lne i sposoby ich zerowania
Dozwolony kontekst do przeprowadzania zmian
Ponowne wczytywanie pliku konfiguracyjnego
Ustawienia na poziomie serwera
PoïÈczenia z bazÈ danych
PamiÚÊ wspóïdzielona
Rejestrowanie zdarzeñ
Polecenie VACUUM i dane statystyczne
Punkty kontrolne
Ustawienia mechanizmu WAL
Replikacja WAL i PITR
Ustawienia na poziomie klienta
Optymalizacje niezalecane
Optymalizacja ustawieñ nowego serwera
Wskazówki dotyczÈce serwerów dedykowanych
Wskazówki dotyczÈce serwerów wspóïdzielonych
pgtune
Podsumowanie
143
144
144
144
146
147
147
149
150
152
155
156
159
159
162
164
164
165
166
166
5
Zgłoś jeśli naruszono regulamin