Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   [FB 2.1] Wieso 'pumpt' die Datenbank? (https://www.delphipraxis.net/162409-%5Bfb-2-1%5D-wieso-pumpt-die-datenbank.html)

Iwo Asnet 22. Aug 2011 08:29

Datenbank: Firebird • Version: 2.1 • Zugriff über: egal

[FB 2.1] Wieso 'pumpt' die Datenbank?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

Ich habe hier eine DB-Anwendung die kontinuierlich Daten in eine FB-Datenbank einfügt (3x pro Sekunde). Die Daten sind mit einem Zeitstempel versehen und Daten, die älter als 20 Tage sind, fliegen raus. Der Lösch-Job wird 1x pro Stunde angestoßen.

Das Einfügen passiert mit einem einfachen INSERT-Befehl


Offene Transaktionen habe ich keine (also Transaktionen, die ich vergessen habe, zu schließen)

Wenn ich den PC starte, dann liegt die CPU-Belastung konstant bei 0-3%
Nach 2 Wochen sehe ich periodisch, also so ca. alle 5-15 Sekunden, einen 'peak', der bis 80% hochgeht. Das ist an sich nicht beunruhigend (hab ja 4 Kerne), aber zwei Fragen hab ich trotzdem:

1. Woran könnte das liegen? Fehlt vielleicht sowas wie ein CHECKPOINT, FLUSH o.ä.?
2. Wird das schlimmer? (Ok, die Frage ist rethorisch da die Glasskugeln alle sind)

Danke im Voraus für Denkanstöße und Ideen...

mkinzler 22. Aug 2011 08:41

AW: [FB 2.1] Wieso 'pumpt' die Datenbank?
 
Da FB ohne Transaktionslog auskommt, gibt es keine Checkpoints.
Es könnte isch aber um eine Bereinigung im Hintergrund handeln (SWEEP)

chaosben 22. Aug 2011 08:53

AW: [FB 2.1] Wieso 'pumpt' die Datenbank?
 
... wobei es ein absoluter Sonderfall sein müsste, bei dem man das Sweep-Intervall auf ~30 (10 Sekunden * 3 Transaktionen pro Sekunde) setzt.

Iwo Asnet 22. Aug 2011 09:04

AW: [FB 2.1] Wieso 'pumpt' die Datenbank?
 
Hallo,

und "Danke" für die Antworten.
Wo stellt man das SWEEP-Interval ein?

chaosben 22. Aug 2011 09:30

AW: [FB 2.1] Wieso 'pumpt' die Datenbank?
 
Das wird direkt in der DB konfiguriert. Entweder mittels gfix oder per gutem Tool ... z.B. IBExpert

tsteinmaurer 22. Aug 2011 11:25

AW: [FB 2.1] Wieso 'pumpt' die Datenbank?
 
Vermutlich nicht Sweep, sondern Garbage Collection. Abhänging von der Firebird Architekturen und Konfigurationsparameter entweder durch einen Hintergrund-Thread oder im Kontext von SQL Anweisungen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz