1

Temat: Dziwne zachowanie postgres

Witam,

mam taki dziwny przypadek:
Baza danych około 8 GB w tabelach po kilka milionow rekordów i puszczam funkcje do wyliczania określonych wartość dużo operacji insert  select.

Operacje czasami mi się wykonują w 2 min a czasami nie chce się wykonać w godzinę.
Jak zrobię kobię bazy z przykładu to kobia działa dobrze przez jakiś czas.
Jak miałem ustawione autovacum na on to wykonywało się wolno jak wyłączyłem operacje przyspieszyły ale co jakiś czas problem się powtarza i muszę zrobić kopię bazy.

Próbowałem reindex vacumanlize i jest to samo.

Serwer win 2008 postgres 9.1.

Procesor obciążony jest tylko chwię poźniej już 0-1 procent

Ma może ktoś jakiś pomysł ?

2

Odp: Dziwne zachowanie postgres

Ostatnio edytowany przez c_michal (2012-11-07 23:08:33)

3

Odp: Dziwne zachowanie postgres

Wydaje mi się że to nie zakleszczenia , ponieważ:

na bazie dziala tylko ta funkcja wykonuje sie raz 10 min raz 2 godziny
zrobię nowa baze i wykonuje sie w 10 min po pewnym czasie znowu dłużej i później znowu krócej.

4

Odp: Dziwne zachowanie postgres

Zaeksperymentuj  i przez kilka dni przed wykonaniem funkcji wykonaj z linii komend vacuumdb 
np vacuumdb --all --username=postgres --full --analyze (pamiętaj, że pyta się o hasło jeśli go nie pamiętasz podaj login i hasło innego superusera), wykonaj też reindex jeśli po kilku dniach sytuacja się nie poprawi to musisz chyba dokładnie zanalizować tą funkcję.