Projekt

Allgemein

Profil

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

[X] Daniel S, 08.05.2011 16:11

1 1 [X] Daniel S
h1. Datenbankeinstellungen und Tuning
2
3
h2. Allgemeines
4
5
Bis Prodat 11.5.3
6
statement_timeout=120000
7
(danach keine Einstellung mehr vornehmen -> zurück auf 0)
8
9
fsync=off
10
date_style = DMY
11
log_destination (unter Windows -> eventlog)
12
13
h2. Linux - Betriebssystem - Speichereinstellungen, mind 3GB Arbeitsspeicher!
14
15 4 [X] Daniel S
->standard:
16 1 [X] Daniel S
sysctl kernel.shmmax
17
kernel.shmmax = 33554432
18
19
-> umsetzen auf 280437720
20 3 [X] Daniel S
/etc/sysctl.conf  -> zeile aufnehmen: kernel.shmmax=280437720
21 5 [X] Daniel S
reboot
22 1 [X] Daniel S
23
24
h2. Speichereinstellungen Postgres (Beachte Betriebssystem)
25
26
shared_buffers = 256MB (auch unter Windows, default 32MB)
27
work_mem       = 8MB   (derzeit im Test, default 1MB)
28
29
30
--
31
32
33
1.)
34
Nur auf Systemen mit 3+GB RAM anzuwenden:
35
> $ free -m
36
>              total       used       free     shared    buffers     cached
37
> Mem:          3018       1516       1501          0        208       1113
38
> -/+ buffers/cache:        194       2823
39
> Swap:         1023          0       1023
40
41
Unter Linux ist noch die shmmax-Option aus der 99-postgresql.conf via
42
sysctl zu setzen, sonst klappert das da.
43
> http://www.postgresql.org/docs/8.2/static/kernel-resources.html
44
45
2.)
46
Könnten durchaus noch weiter getrieben werden, indem man Sie auf die
47
Prodat-DB abstimmt:
48
> http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server
49
> http://www.postgresql.org/docs/current/static/performance-tips.html