Moin moin,
ich weiß nicht, ob die Probleme miteinander zusammen hängen oder ob es überhaubt nur ein Problem ist. Darum habe ich die mal beide in ein Thema zusammengefasst:
1. Bei hunderten Abfragen pro Minute gibt es immer mal wieder welche, die extrem lange brauchen. Teilweise über 250 Sekunden. (Aus dem serverlog: duration: 251.757 ms) Es spielt hierbei keine Rolle, ob Insert oder Selcet. Es passiert bei unterschiedlich großen Tabellen und Datenbänke.
2. Zwischendurch, in sehr unregelmäßigen Abständen werden alle Threads / Connections von Postgres beenden und in /var/log/meassages taucht folgender Eintrage auf:
Mar 3 14:59:04 servbasesql kernel: [591342.406790] postmaster[24330]: segfault at 30 ip 690658 sp 7fff754e9690 error 4 in postgres[400000+446000]
Wir haben die Probleme seit gut einem Monat.
Die Eckdaten:
Postgres 8.4.1
Debian Lenny
Intel Core2 Quad Q9550
3GB Ram
Software Raid 1 mit zwei 280 GB WD VelociRaptor
shared_buffers = 1024MB
work_mem = 8MB
temp_buffers = 8MB
Anzahl der DBs: 106
Wir arbeiten mit Java-Anwendungen auf den DBs und verwenden für die Connections den jeweiligen Java-Pool.
Es gibt drei Tomcat-Server die mit Ihren Java-Anwendungen auf den DB-Server zugreifen.
Der Server ist recht neu (November 2009).
Was wir bisher versucht haben:
RAM getauscht.
shared_buffers und work_mem verdoppelt. (Waren vorher nur 512 und 4MB)
Vacuum --all --full -analyze
Reindexing
RAID ist in Ordnung.
Die Festplatten, CPU und Netzwerk zeigen keine besondere Auslastung an.
Ich bin für jeden Lösungansatz dankbar...
Gruß
Björn
