konto usunięte

Temat: Optymalizacja konfiguracji serwera postgreSQL

Jest 1 serwer postgreSQL i wiele komputerów (klientów). Zadaniem klientów (aplikacji) jest "tworzenie" w dwóch tabelach bardzo dużej ilości rekordów, a zatem jest wykonywanych bardzo wiele operacji INSERT.

Maszyna bazy danych to Xeon + 12GB RAM, dysk SSD OCZ.

Jak powinny wyglądać parametry dla jądra linuxa (debian) oraz parametry dla serwera postgreSQL. W szczególności interesuje mnie "shared memory", "wal_buffers".
Filip Rembiałkowski

Filip Rembiałkowski Architekt baz danych
i systemów BI

Temat: Optymalizacja konfiguracji serwera postgreSQL

dałeś niewiele informacji... ile TPS? ile połączeń? ile aktywnych sesji? co poza INSERT-ami? jaka metoda wstawiania (pojedynczo, w tranakcjach, czy może przez COPY)

ale bazując tylko na tym co mówisz ja bym dał:

shared_buffers 1GB, więcej nie ma sensu jeśli to głównie INSERTy.
wal_buffers nie podnosić powyżej 64KB (chyba że transakcje są b. duże)

Polecam skrypt pgtune (w Pythonie) - dostosowuje postgresql.conf do hardware'u wg jednego z kilku wzorców uzycia (DW, OLTP, Web, Mixed,) http://pgfoundry.org/projects/pgtune/

Polecam też wiki postgresa - jest specjalna strona o tuningu gdzie wyjaśnione są wszystkie paramatry mające wpływ na wydajność.
http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL...

Następna dyskusja:

Audyt i optymalizacja baz d...




Wyślij zaproszenie do