User Tools

Site Tools


wiki:postgres:pg_tune_kurs_hardware

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

wiki:postgres:pg_tune_kurs_hardware [2017/09/28 12:21] (current)
Line 1: Line 1:
 +====== Hardware bezogene Einstellungen ======
 +
 +===== RAID =====
 +
 +RAID 10 wäre nach Hans Schönig ideal (Redundanz und speed); siehe [[https://​raid.wiki.kernel.org/​index.php/​Linux_Raid|hier]].\\
 + - aber "was solls",​ ich habe NRE - bei einem Telefonat - darauf angesprochen,​ aber die wussten es eben besser ("ist heute nicht mehr aktuell - da ohnehin so schnell - am besten RAID 5" oder so ähnlich war der Wortlaut).\\
 +
 +===== I/O Scheduler =====
 +
 +  Kernel Einstellungen auf die Hardware
 +  /​sys/​block/​sda/​queue ​ #auf ibm /​sys/​block/​sdb/​queue (Das "​data"​ Verzeichnis der Datenbank liegt auf /pg = /dev/sdb1
 +  [postgres@ibm queue] cd /​sys/​block/​sdb/​queue/​
 +  [postgres@ibm queue] cat scheduler
 +  noop anticipatory deadline [cfq]
 +
 +  [root@ibm ~]# echo deadline > /​sys/​block/​sdb/​queue/​scheduler
 +  [schild@ibm ~]$ cat /​sys/​block/​sdb/​queue/​scheduler
 +  noop anticipatory [deadline] cfq
 +
 +  In Grub eintragen damit immer automatisch beim booten:
 +  [root ~ibm]# vim /​boot/​grub/​grub.conf
 +    title CentOS (2.6.18-194.32.1.el5)
 +        root (hd0,0)
 +        kernel /​boot/​vmlinuz-2.6.18-194.32.1.el5 ro root=LABEL=/​ elevator=deadline
 +        initrd /​boot/​initrd-2.6.18-194.32.1.el5.img
 +  ​
 +  [root ~ibm]# shutdown -r now
 +  [root ~ibm]# cat /​sys/​block/​sdb/​queue/​scheduler
 +  noop anticipatory [deadline] cfq
 +  [root ~ibm]# cat /​sys/​block/​sdb/​queue/​scheduler
 +   noop anticipatory [deadline] cfq
 +  ​
 +Siehe [[http://​blog.endpoint.com/​2008/​09/​filesystem-io-what-we-presented.html|Filesystem I/O]].\\
 +\\
 +"​read_ahead"​ für RAID oder Disk erhöhen\\
 +cfq = default; **deadline** ist immer schneller - kann sehr viel ausmachen (bis zu 40x schneller).
 +  ​
 +
 +===== Selbst Gefundenes (beim Zusammenschreiben des Kurses) =====
 +
 +Siehe [[http://​www.randombugs.com/​linux/​tuning-linux-system-database.html|Tuning a Linux system for Database Server]]\\
 +
 +[[http://​www.vimeo.com/​4538471|Video von der Pg West08 zu RAID, Filesystems and more von Mark Wong und Gabrielle]].\\
 +
 + Der Tuning Guide ist [[http://​wiki.postgresql.org/​wiki/​HP_ProLiant_DL380_G5_Tuning_Guide|hier]].
 +
 +==== Limit der offenen Files und Prozeße erhöhen ====
 +
 +**vorher noch genau anschauen**,​ wie die Standardeinstellungen sind und wie es genau auf der "​ibm"​ funktioniert und was für Werte für die "​ibm"​ sinnvoll sind.
 +
 +  [root@ibm ~]# vim /​etc/​security/​limits.conf
 +  ​
 +  # Vorschlag aus obiger Internet-Seite
 +  postgres soft nofile 4096
 +  postgres hard nofile 65535
 +  postgres soft nproc 2047
 +  postgres hard nproc 16384
 +
 +  [postgres@ibm root]$ ulimit -a
 +  hoch genug eingestellt z.B.:
 +  max user processes ​             (-u) 267264
 +  [postgres@ibm root]$ ulimit -H
 +  unlimited
 +
 +==== Journaling filesystems ====
 +"Data journaling"​ auf ext3 abdrehen und die Performance wird sogar besser als bei ext2.
  
wiki/postgres/pg_tune_kurs_hardware.txt · Last modified: 2017/09/28 12:21 (external edit)