Zmiany pomiędzy wersją 4 and wersją 5 dla AdminGuide/TuningPostgresql

Pokaż
Ignoruj:
Data i czas:
12/11/13 13:36:11 (10 years temu)
Autor:
MK (IP: 213.227.67.33)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • AdminGuide/TuningPostgresql

    v4 v5  
    66 
    77== 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 jest 1/4 pamięci w systemie.  
     8Konfiguracja 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.  
    99Należ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. 
    1010 
     
    2121 
    2222{{{ 
    23 /etc/postgresql/8.3/postgresql.conf 
     23/etc/postgresql/9.3/postgresql.conf 
    2424shared_buffers = 196MB 
    2525}}} 
     
    2727== effective_cache_size == 
    2828Należ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.  
     29Ustawianie effective_cache_size do 1/2 całkowitej pamięci jest, z reguły, najbardziej optymalnym ustawieniem.  
    3030Można lepiej oszacować to ustawienie patrząc na statystyki OS. W systemach uniksowych, dodać należy wartości ''free + cached'' z polecenia ''free''. 
    3131 
     
    3939 
    4040{{{ 
    41 /etc/postgresql/8.3/postgresql.conf 
     41/etc/postgresql/9.3/postgresql.conf 
    4242effective_cache_size = 1024MB 
    4343}}} 
     
    4848Work_mem ustawić należy na nieco wyższą wartość niż jest domyślnie, ale należy uważać aby nie przesadzić.  
    4949 
    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,5 GB pamięci rzeczywistej. Jeśli tyle posiadamy w systemie - to OK. 
     50Pamięć 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. 
    5151 
    5252{{{ 
    53 /etc/postgresql/8.3/postgresql.conf 
    54 work_mem = 128MB 
     53/etc/postgresql/9.3/postgresql.conf 
     54work_mem = 32MB 
    5555}}}