Zmiany pomiędzy wersją 4 and wersją 5 dla AdminGuide/TuningPostgresql
- Data i czas:
- 12/11/13 13:36:11 (11 years temu)
Legend:
- Bez zmian
- Dodane
- Usunięte
- Zmienione
-
AdminGuide/TuningPostgresql
v4 v5 6 6 7 7 == shared_buffers == 8 Konfiguracja shared_buffers określa, ile pamięci jest poświęcone dla PostgreSQL do buforowania danych. Rozsądną wartość początkową shared_buffers jest1/4 pamięci w systemie.8 Konfiguracja shared_buffers określa, ile pamięci jest poświęcone dla PostgreSQL do buforowania danych. W większości przypadków, shared_buffers optymalnie będzie ustawić na 1/4 pamięci w systemie. 9 9 Należy pamiętać, że w systemie Windows, duże wartości shared_buffers nie są tak skuteczne, prawdopodobnie lepsze wyniki można otrzymać utrzymując stosunkowo niskie shared_buffers, pozwalając korzystać z pamięci podręcznej systemu operacyjnego. 10 10 … … 21 21 22 22 {{{ 23 /etc/postgresql/ 8.3/postgresql.conf23 /etc/postgresql/9.3/postgresql.conf 24 24 shared_buffers = 196MB 25 25 }}} … … 27 27 == effective_cache_size == 28 28 Należy ustawić ile pamięci jest do buforowania dysku pozostałości po uwzględnieniu tego, co jest używane przez system operacyjny, dedykowanej pamięci PostgreSQL, i innych aplikacji. Jeśli jest zbyt niska, indeksy nie mogą być wykorzystywane do wykonywania kwerend w taki sposób jaki można się spodziewać. 29 Ustawianie effective_cache_size do 1/2 całkowitej pamięci jest normalnym konserwatywnym ustawieniem.29 Ustawianie effective_cache_size do 1/2 całkowitej pamięci jest, z reguły, najbardziej optymalnym ustawieniem. 30 30 Można lepiej oszacować to ustawienie patrząc na statystyki OS. W systemach uniksowych, dodać należy wartości ''free + cached'' z polecenia ''free''. 31 31 … … 39 39 40 40 {{{ 41 /etc/postgresql/ 8.3/postgresql.conf41 /etc/postgresql/9.3/postgresql.conf 42 42 effective_cache_size = 1024MB 43 43 }}} … … 48 48 Work_mem ustawić należy na nieco wyższą wartość niż jest domyślnie, ale należy uważać aby nie przesadzić. 49 49 50 Rozmiar tej opcji jest stosowany do każdego rodzaju pracy wykonywanej przez każdego użytkownika. Jeśli ustawimy go na 50MB, i mamy 30 użytkowników to wkrótce obciążenie wzrośnie do 1,5GB pamięci rzeczywistej. Jeśli tyle posiadamy w systemie - to OK.50 Pamięć ta jest używana głównie do sortowania. Nie jest to wartość maksymalna, zn. tyle ile ustawimy, tyle proces zawsze zarezerwuje. Jeśli ustawimy go na 32MB, i mamy 30 użytkowników to wkrótce obciążenie wzrośnie do ~1GB pamięci rzeczywistej. Jeśli tyle posiadamy w systemie - to OK. 51 51 52 52 {{{ 53 /etc/postgresql/ 8.3/postgresql.conf54 work_mem = 128MB53 /etc/postgresql/9.3/postgresql.conf 54 work_mem = 32MB 55 55 }}}