Die Suche ergab 32 Treffer

von chkaufmann
Fr 21. Dez 2018, 14:31
Forum: Allgemeines
Thema: Problem mit Lock / Too many connections
Antworten: 2
Zugriffe: 870

Problem mit Lock / Too many connections

Zwischendurch habe ich das Problem "too many clients". Irgendwie schaffe ich nicht, das zu lokalisieren, denn wenn es passiert, kann ich ja auch mit keinem Tool mehr verbinden. Ich vermute, dass irgend ein Statement in meiner Service Applikation ein Lock erzeugt und dann die PHP Requests der Website...
von chkaufmann
Mo 12. Nov 2018, 09:23
Forum: Allgemeines
Thema: Aufräumen nach Updates
Antworten: 5
Zugriffe: 1051

Re: Aufräumen nach Updates

Windows / virtuell: Nun ja, ich will das nicht verteidigen aber manchmal gibt es "äussere Vorgaben".
shared_buffers habe ich auf 512MB - In Dokumentationen steht, man soll das bei Windows nicht auf 25% des RAM hochsetzen oder gilt das nicht mehr und ich wüde besser 2GB machen?

Christian
von chkaufmann
Mo 12. Nov 2018, 07:26
Forum: Programmierung
Thema: Backup per Programm erstellen mit PG unter Windows
Antworten: 9
Zugriffe: 3059

Re: Backup per Programm erstellen mit PG unter Windows

Du könntest von Deinem Windows Programm aus mit ShellExecute() das pg_dump.exe aufrufen. Wobei ich den Aufruf einer .cmd Datei zumutbar finde. Ich verwende folgendes Skript: @echo off set PGBIN="bin" set PGHOST=BSPG00 set PGPORT=5432 set PGUSER=postgres set PGPASSWORD=????? for /F %%D IN (_databases...
von chkaufmann
Mo 12. Nov 2018, 07:21
Forum: Allgemeines
Thema: Aufräumen nach Updates
Antworten: 5
Zugriffe: 1051

Re: Aufräumen nach Updates

Wenn ich das gleiche Explain mehrmals aufrufe, dann ist zuerst langsam mit vielen dirties / written, dann sind es weniger und die Ausführungszeit wird deutlich schneller. Die DB wird für eine Website verwendet, je nach Betrieb 5000-10000 Seitenaufrufe pro Stunde, jeweils etwa 5-10 SQL Statements. PG...
von chkaufmann
Sa 10. Nov 2018, 12:53
Forum: Allgemeines
Thema: Aufräumen nach Updates
Antworten: 5
Zugriffe: 1051

Aufräumen nach Updates

Viele Select Queries in meiner Anwendung sind seit der Umstellung auf PostgreSQL deutlich langsamer. Ich konnte das Problem soweit eingrenzen, dass es immer dann der Fall ist, wenn EXPLAIN entweder "dirtied" oder "written" buffers liefert. Hier ein Beispiel: select RI.SWIMRESULTID from RANKINGITEM R...
von chkaufmann
Mi 7. Nov 2018, 20:10
Forum: Allgemeines
Thema: Auto Vacuum während Updates
Antworten: 13
Zugriffe: 1835

Re: Auto Vacuum während Updates

Bringt es etwas wenn ich den im Select verwendeten Index unique mache und als primary key definiere?

Gibt es andere Möglichkeiten um zu verhindern, dass während dem Select diese Aufräumarbeiten, die sonst bei VACUUM kommen, durchgeführt werden müssen?

Christian
von chkaufmann
Mi 7. Nov 2018, 10:53
Forum: Allgemeines
Thema: Auto Vacuum während Updates
Antworten: 13
Zugriffe: 1835

Re: Auto Vacuum während Updates

Nun, auto vacuum läuft während des Updates quasi dauernd. Hier ein Auszug aus dem Log File: 2018-11-06 00:05:46.607 CET [744] LOG: automatic vacuum of table "swimrankings.public.rankingitem": index scans: 1 pages: 0 removed, 976332 remain, 3 skipped due to pins, 191153 skipped frozen tuples: 32889 r...
von chkaufmann
Di 6. Nov 2018, 23:33
Forum: Allgemeines
Thema: Auto Vacuum während Updates
Antworten: 13
Zugriffe: 1835

Re: Auto Vacuum während Updates

Ich habe meine Update Funktion nun verbessert und schreibe alles zuerst in eine temporäre Tabelle. Zudem lese ich vorher die bestehenden Datensätze, so dass ich nur dort wo nötig ein Update / Insert mache. Dazu verwende ich folgendes query: SELECT * FROM RANKINGITEM WHERE RANKINGCLUBID = $1 ORDER BY...
von chkaufmann
Di 30. Okt 2018, 17:45
Forum: SQL
Thema: REINDEX im laufenden Betrieb
Antworten: 5
Zugriffe: 1022

Re: REINDEX im laufenden Betrieb

Zum Testen habe ich die Indexe neu erstellt und dann den alten gelöscht (DROP CONCURRENTLY). Die Website lief während dieser Zeit ohne Probleme. Ich werde das für die Indices dieser Tabelle regelmässig ausführen.

Christian
von chkaufmann
Di 30. Okt 2018, 10:08
Forum: SQL
Thema: REINDEX im laufenden Betrieb
Antworten: 5
Zugriffe: 1022

Re: REINDEX im laufenden Betrieb

Danke. Das klappt so tip top. Im Log sehe ich jetzt zwei neue Einträge: LOG: Checkpoints passieren zu oft (alle 29 Sekunden) TIPP: Erhöhen Sie eventuell den Konfigurationsparameter "max_wal_size". Das REINDEX dauerte etwa 12 Minuten. max_wal_size ist bei mir auf 2GB. Mein Server hat 8GB RAM. Hat das...