Projekt

Allgemein

Profil

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

[X] Daniel S, 08.05.2011 16:10

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