wysoko wydajny postgresql 9.0 helion, ebooki
[ Pobierz całość w formacie PDF ]
Spis treci
O autorze
13
O recenzentach
15
Wprowadzenie
17
Rozdzia 1. Wersje PostgreSQL
21
Wydajno we wczeniejszych wydaniach PostgreSQL
22
Wybór odpowiedniej wersji
23
Uaktualnienie do nowszej gównej wersji
23
PostgreSQL czy inna baza danych?
26
Narzdzia PostgreSQL
27
Moduy contrib w PostgreSQL
27
pgFoundry
30
Dodatkowe oprogramowanie zwizane z PostgreSQL
30
Cykl yciowy aplikacji PostgreSQL
31
Optymalizacja wydajnoci w praktyce
32
Podsumowanie
34
Rozdzia 2. Sprzt dla bazy danych
35
Zrównowaenie wydatków na zakup sprztu
35
Procesor
36
Pami
37
Dyski twarde
37
Kontrolery dysków
43
Niezawodne kontrolery i konfiguracja dysków
48
Bufor zapisu
49
Wpyw bufora bez wstrzymywania zapisu na wydajno
52
Podsumowanie
53
 Wysoko wydajny PostgreSQL 9.0
Rozdzia 3. Testy wydajnoci sprztu dla bazy danych
55
Testy wydajnoci procesora i pamici
55
memtest86+
56
Testowanie pamici za pomoc narzdzia STREAM
56
Testy wydajnoci procesora
59
Powody wolnego dziaania procesora i pamici
60
Fizyczna wydajno dysku
61
Swobodny dostp i liczba operacji wejcia-wyjcia na sekund
61
Dostp sekwencyjny i ZCAV
63
Liczba wykonywanych operacji zatwierdzania
64
Narzdzia do testowania wydajnoci dysku
65
hdtune
65
dd
69
bonnie++
70
sysbench
75
Skomplikowane testy wydajnoci dysku twardego
77
Przykadowe wyniki testu wydajnoci dysku
78
Oczekiwana wydajno dysku
80
Podsumowanie
83
Rozdzia 4. Konfiguracja dysków
85
Maksymalna wielko systemu plików
85
Odzyskiwanie danych po awarii systemu plików
86
Systemy plików z ksigowaniem
87
Systemy plików w Linuksie
88
ext2
88
ext3
89
ext4
91
XFS
91
Inne systemy plików w Linuksie
93
Bariery zapisu
94
Ogólne dostrajanie systemów plików w Linuksie
96
Systemy plików Solaris i FreeBSD
102
Solaris UFS
102
FreeBSD UFS2
104
ZFS
105
Systemy plików w Windows
107
FAT32
107
NTFS
107
Konfiguracja dysku dla PostgreSQL
108
Dowizania symboliczne
108
Tablespace
109
Drzewo katalogów bazy danych
109
Macierze dyskowe, RAID i konfiguracja dysków
112
Podsumowanie
115
4
 Spis treci
Rozdzia 5. Pami dla bufora bazy danych
117
Jednostki pamici w pliku konfiguracyjnym postgresql.conf
118
Zwikszenie parametrów pamici wspódzielonej w systemie Unix
w celu zdefiniowania wikszego bufora
119
Semafory jdra
120
Oszacowanie wielkoci pamici wspódzielonej
121
Przegld bufora bazy danych
122
Instalacja pg_buffercache w bazie danych
123
Konfiguracja ukadu dysków
124
Utworzenie nowego bloku w bazie danych
126
Zapis zmodyfikowanych bloków na dysku
127
Naprawa bazy danych po awarii a wielko bufora
128
Podstawy przetwarzania punktów kontrolnych
128
Dziennik zapisu z wyprzedzeniem a proces naprawy po awarii
128
Tworzenie punktów kontrolnych
129
Cykl ycia bloku bazy danych
131
Bufor bazy danych kontra bufor systemu operacyjnego
132
Podwójnie buforowane dane
133
Przecienie punktu kontrolnego
134
Pocztkowe wskazówki dotyczce wielkoci
135
Analiza zawartoci bufora
136
Zapytania pozwalajce na przegld zawartoci bufora
137
Przegld wielkoci bufora i jej dostosowanie
141
Podsumowanie
141
Rozdzia 6. Optymalizacja konfiguracji serwera
143
Interakcja z uywan konfiguracj
144
Ustawienia domylne i sposoby ich zerowania
144
Dozwolony kontekst do przeprowadzania zmian
144
Ponowne wczytywanie pliku konfiguracyjnego
146
Ustawienia na poziomie serwera
147
Poczenia z baz danych
147
Pami wspódzielona
149
Rejestrowanie zdarze
150
Polecenie VACUUM i dane statystyczne
152
Punkty kontrolne
155
Ustawienia mechanizmu WAL
156
Replikacja WAL i PITR
159
Ustawienia na poziomie klienta
159
Optymalizacje niezalecane
162
Optymalizacja ustawie nowego serwera
164
Wskazówki dotyczce serwerów dedykowanych
164
Wskazówki dotyczce serwerów wspódzielonych
165
pgtune
166
Podsumowanie
166
5
 Wysoko wydajny PostgreSQL 9.0
Rozdzia 7. Rutynowa konserwacja
167
Widoczno transakcji wraz z kontrol wspóbienoci
167
Wewntrzne mechanizmy okrelajce widoczno
168
Uaktualnienia
169
Konflikty podczas blokowania rekordów
171
Usunicie
173
Zalety mechanizmu MVCC
174
Wady mechanizmu MVCC
174
Wyzerowanie identyfikatora transakcji
174
Vacuum
176
Implementacja procesu vacuum
177
Operacja czyszczenia na podstawie kosztów
179
Demon autovacuum
181
Powszechnie spotykane problemy z vacuum i autovacuum
185
Automatyczna analiza
190
Nadmuchane indeksy
191
Pomiar nadmuchania indeksu
191
Szczegóowe monitorowanie stron indeksu i danych
193
Monitorowanie dzienników zdarze zapyta
194
Podstawowa konfiguracja rejestracji zdarze w PostgreSQL
194
Rejestrowanie trudnych zapyta
199
Analiza pliku dziennika zdarze
200
Podsumowanie
207
Rozdzia 8. Sprawdzanie wydajnoci bazy danych
209
Domylne testy pgbench
209
Definicja tabeli
210
Wykrywanie skali wielkoci bazy danych
210
Definicja skryptu zapytania
211
Konfiguracja serwera bazy danych pod ktem pgbench
213
Rczne uruchamianie pgbench
214
Wyniki graficzne generowane za pomoc pgbench-tools
216
Konfiguracja pgbench-tools
216
Przykadowe wyniki testów pgbench
217
Test przeprowadzajcy jedynie zapytania SELECT
217
Test transakcji TPC-B-like
218
Analiza opónienia
219
Powody otrzymywania bdnych wyników i rónic
222
Programistyczne wersje PostgreSQL
223
Wtki worker i ograniczenia programu pgbench
224
Wasne testy pgbench
225
Test szybkoci wstawiania danych
225
Testy wydajnoci Transaction Processing Performance Council
226
Podsumowanie
228
6
Â
[ Pobierz całość w formacie PDF ]