Projekt

Allgemein

Profil

710 Datenbankeinstellungen und Tuning (postgresql conf) » Historie » Version 30

[X] Daniel S, 12.04.2018 15:07

1 1 [X] Daniel S
h1. Datenbankeinstellungen und Tuning
2
3 26 [S] Philipp K
4
5 23 [E] Oleg G
@postgresql.conf@ ([[PostgreSQL Netzwerkkonfiguration (pg_hba.conf)]])
6 1 [X] Daniel S
7 25 [E] Oleg G
Datei-Pfad: *H:\PostgreSQL\9.6\data\pg96\postgresql.conf*
8
9 13 [S] Dominik G
h2. Linux 
10 1 [X] Daniel S
11 21 [E] Oleg G
{{collapse(Linux)
12 1 [X] Daniel S
13 24 [E] Oleg G
h3. Betriebssystem - Speichereinstellungen mind. 3GiB Arbeitsspeicher!
14
15 13 [S] Dominik G
* standard:
16 1 [X] Daniel S
sysctl kernel.shmmax
17
kernel.shmmax = 33554432
18
19 13 [S] Dominik G
* umsetzen auf 280437720 (256MB, Mindestens, LOLL steht auf 1024MB (8GB Ram)) (On Windows the useful range is 64MB to 512MB)
20 1 [X] Daniel S
/etc/sysctl.conf  -> zeile aufnehmen: kernel.shmmax=280437720
21
reboot
22
23 19 [S] Dominik G
h3. Nur auf Systemen mit 3GiB+ RAM anzuwenden
24
25 13 [S] Dominik G
@$ free -m@
26
<pre>
27
             total       used       free     shared    buffers     cached
28
Mem:          3018       1516       1501          0        208       1113
29
-/+ buffers/cache:        194       2823
30
Swap:         1023          0       1023
31 1 [X] Daniel S
</pre>
32
33
34 19 [S] Dominik G
h3. Weiteres
35
36 13 [S] Dominik G
Unter Linux ist noch die shmmax-Option aus der 99-postgresql.conf via sysctl zu setzen, sonst klappert das da.
37 1 [X] Daniel S
http://www.postgresql.org/docs/8.2/static/kernel-resources.html
38
39
}}
40
41 26 [S] Philipp K
h2. Konfiguration PostgreSQL (Beachte Betriebssystem) ab Version 9.3 
42 1 [X] Daniel S
43 13 [S] Dominik G
@shared_buffers = 1024MB@
44
@temp_buffers = 8MB@
45 1 [X] Daniel S
@work_mem = 16MB@ (nicht zu hoch, da je sort bzw. hash Operation, auch mehrfach bei komplexen queries)
46 18 [S] Dominik G
@maintenance_work_mem = 512MB@ (für VACUUM, CREATE INDEX, and ALTER TABLE ADD FOREIGN KEY, außerdem für restore dumps)
47 1 [X] Daniel S
48
@fsync = off@
49 10 [X] Daniel S
@synchronous_commit = off@
50 29 [S] Philipp K
@wal_buffers = -1@    (bis 9.3 8MB)
51 27 [S] Philipp K
@checkpoint_segments = 64@ 
52 29 [S] Philipp K
@max_wal_size = 3GB@     (ab 9.6 Ersatz für checkpoint_segments3 * checkpoint_segments) * 16MB )
53 18 [S] Dominik G
54 19 [S] Dominik G
@effective_cache_size = 2048MB@ (Beachte 1/2 Arbeitsspeicher)
55
56 1 [X] Daniel S
@default_statistics_target = 1000@
57
58 20 [S] Dominik G
@cursor_tuple_fraction = 0.75@ (siehe #6436)
59 19 [S] Dominik G
60 16 [S] Dominik G
@log_destination = 'eventlog'@ (unter Windows)
61 13 [S] Dominik G
62 1 [X] Daniel S
@search_path = '"$user",public,TSystem'@
63 11 [X] Daniel S
64 19 [S] Dominik G
@datestyle = 'iso, dmy'@
65 15 [S] Dominik G
66 19 [S] Dominik G
@standard_conforming_strings = off@ (siehe #4860)
67 15 [S] Dominik G
68 30 [X] Daniel S
* lc_messages setzen wir hart von prodat aus auf englisch > das muß sein, da wir die Fehlermeldungen teilweise parsen und somit natürlich auf die fehler-strings gehen.
69
70
71
72 19 [S] Dominik G
73 22 [E] Oleg G
-Bis Prodat 11.5.3 @statement_timeout=120000@-
74 1 [X] Daniel S
75 19 [S] Dominik G
76 14 [S] Dominik G
Könnte durchaus noch weiter getrieben werden, indem man Sie auf die Prodat-DB abstimmt:
77 13 [S] Dominik G
* http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server
78 11 [X] Daniel S
* http://www.postgresql.org/docs/current/static/performance-tips.html
79 13 [S] Dominik G
* "five_steps_perform_2009.pdf":http://www.prodat-sql.de/redmine/attachments/download/2528/five_steps_perform_2009.pdf Dokument über Einstellungen etc
80
81 19 [S] Dominik G
82
*Hinweis:* Fehler im PgAdmin/Server-Status: ungültige Byte-Sequenz für Kodierung "UTF8" ... durch SELECT pg_file_read('pg_log/... kann ignoriert werden, da wir ja ins eventlog schreiben.
83
Die Anzeige vom Log hier einfach schließen. Liegt an LC_MESSAGES und mehrsprachigen Systemen, vermutlich ein Bug, Workaround LC_MESSAGES='C' (evtl. nicht mit Prodat kompatibel)
84 11 [X] Daniel S
85 12 [X] Daniel S
86 13 [S] Dominik G
h2. Virtualisierung
87 12 [X] Daniel S
88 13 [S] Dominik G
"Database_Virtualization_PG_China.pdf":http://www.prodat-sql.de/redmine/attachments/download/2568/Database_Virtualization_PG_China.pdf