Projekt

Allgemein

Profil

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

[X] Daniel S, 08.05.2011 15:34

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
sysctl kernel.shmmax
16
kernel.shmmax = 33554432
17
18
-> umsetzen auf 280437720
19 2 [X] Daniel S
echo 280437720 > /proc/sys/kernel/shmmax
20 1 [X] Daniel S
21
22
h2. Speichereinstellungen Postgres (Beachte Betriebssystem)
23
24
shared_buffers = 256MB (auch unter Windows, default 32MB)
25
work_mem       = 8MB   (derzeit im Test, default 1MB)
26
27
28
--
29
30
31
1.)
32
Nur auf Systemen mit 3+GB RAM anzuwenden:
33
> $ free -m
34
>              total       used       free     shared    buffers     cached
35
> Mem:          3018       1516       1501          0        208       1113
36
> -/+ buffers/cache:        194       2823
37
> Swap:         1023          0       1023
38
39
Unter Linux ist noch die shmmax-Option aus der 99-postgresql.conf via
40
sysctl zu setzen, sonst klappert das da.
41
> http://www.postgresql.org/docs/8.2/static/kernel-resources.html
42
43
2.)
44
Könnten durchaus noch weiter getrieben werden, indem man Sie auf die
45
Prodat-DB abstimmt:
46
> http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server
47
> http://www.postgresql.org/docs/current/static/performance-tips.html