710 Datenbankeinstellungen und Tuning (postgresql conf) » Historie » Revision 3
Revision 2 ([X] Daniel S, 08.05.2011 15:34) → Revision 3/85 ([X] Daniel S, 08.05.2011 15:46)
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! sysctl kernel.shmmax kernel.shmmax = 33554432 -> umsetzen auf 280437720 /etc/sysctl.conf -> zeile aufnehmen: kernel.shmmax=280437720 echo 280437720 > /proc/sys/kernel/shmmax 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