Projekt

Allgemein

Profil

710 Datenbankeinstellungen und Tuning (postgresql conf) » Historie » Revision 6

Revision 5 ([X] Daniel S, 08.05.2011 16:11) → Revision 6/85 ([X] Daniel S, 09.05.2011 10:02)

h1. Datenbankeinstellungen und Tuning 

 h2. Allgemeines 

 Bis Prodat 11.5.3 
 statement_timeout=120000 
 (danach keine Einstellung mehr vornehmen -> zurück auf 0) 

 fsync=off 
 date_style = DMY 
 log_destination (unter Windows -> eventlog) 

 h2. Linux - Betriebssystem - Speichereinstellungen, mind 3GB Arbeitsspeicher! 

 ->standard: 
 sysctl kernel.shmmax 
 kernel.shmmax = 33554432 

 -> umsetzen auf 280437720 (256MB, Mindestens, LOLL steht auf 1024MB) 
 /etc/sysctl.conf    -> zeile aufnehmen: kernel.shmmax=280437720 
 reboot 


 h2. Speichereinstellungen Postgres (Beachte Betriebssystem) 

 shared_buffers = 256MB (auch unter Windows, default 32MB) 
 work_mem         = 8MB     (derzeit im Test, default 1MB) 


 -- 


 1.) 
 Nur auf Systemen mit 3+GB RAM anzuwenden: 
 > $ free -m 
 >                total         used         free       shared      buffers       cached 
 > Mem:            3018         1516         1501            0          208         1113 
 > -/+ buffers/cache:          194         2823 
 > Swap:           1023            0         1023 

 Unter Linux ist noch die shmmax-Option aus der 99-postgresql.conf via 
 sysctl zu setzen, sonst klappert das da. 
 > http://www.postgresql.org/docs/8.2/static/kernel-resources.html 

 2.) 
 Könnten durchaus noch weiter getrieben werden, indem man Sie auf die 
 Prodat-DB abstimmt: 
 > http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server 
 > http://www.postgresql.org/docs/current/static/performance-tips.html