W celu przyspieszenia odtwarzania bazy dany przydane są następujące zmiany w pliki konfiguracyjnym postgresql.conf:
maintenance_work_mem = 512MB
fsync = off
checkpoint_segments = 30
full_page_writes = off
wal_buffers = 16M
autovacuum = off
Zmiana tych dwóch parametrów przyspiesza znacząco odtwarzanie bazy. Przeprowadzone testy na jednej z baz produkcyjnych pokazały ponad czterokrotne przyspieszenie w stosunku do konfiguracji domyślnej.
Dokumentacja na tematy tych parametrów:
http://www.postgresql.org/docs/8.3/interactive/runtime-config-wal.html
http://www.postgresql.org/docs/8.3/interactive/populate.html
http://www.postgresql.org/docs/8.3/interactive/runtime-config-resource.html
Brak komentarzy:
Prześlij komentarz