2017-08-10 2 views
0

Ich habe Firebird 3.0.2 SQL-Datenbank auf meinem Windows Server 2016 installiert. Keine andere Software wurde bisher installiert.Sicherung/Wiederherstellung von Firebird SQL Server 3.0.2 ist langsam auf Windows Server 2016

Ich verwende Superserver-Modus und ein SSD-Laufwerk.

Wenn ich nur meine Datenbank-Datei der Größe 6 GB kopieren, ist es in 20-30 Sekunden (gleiche Festplatte) getan.

Aber wenn ich Backup ausführen dauert es 20-30 Minuten. Wiederherstellung ist ungefähr die gleiche Menge an Zeit. Zusammen 40-60 Minuten.

Und es gibt seltsame Sache: Backup/Restore-Prozess (gbak.exe) verwendet nicht die volle Leistung von CPUs und HDD. Es verwendet nur ~ 20%. Ich verstehe nicht warum.

Ich denke, es sollte etwas in der Konfiguration richtig sein? Aber ich habe alles in Standardwerten gehalten.

Sehr wichtige Sache: Ich bin neu in Windows Server 2016, also habe ich keine Ahnung, was ich tue.

Irgendwelche Ideen?

+0

GBAK erstellt eine logische Sicherung der Datenbank, weshalb es länger dauert als eine Dateisystemkopie, aber ein Faktor 60 scheint zu groß. Beachten Sie auch, dass gbak im Wesentlichen ein single-threaded-Prozess ist und ein IO-gebundener Prozess. Es wird nicht mehr Last erzeugen können als ein einzelner Kern (Geben oder Nehmen). Die Standardeinstellungen in 'firebird.conf' für Puffer und anderen temporären Speicher sind eher konservativ, also könnte das auch helfen. –

Antwort

2

Ich fand heraus, dass es um die Konfiguration Power Options geht.

Windows Server 2016 ist nach der Installation für Balanced Power Plan festgelegt.

Ich änderte es zu Hohe Leistung und Ergebnisse sind sehr viel besser. (Backup sinkt von 30 Minuten bis 6 Minuten)

Weitere Details finden Sie hier: https://serverfault.com/a/797473

0

Werfen Sie einen Blick auf die GBAK Option

-service localhost:service_mgr 

es ist ein Geschwindigkeitsdämon :-)

0

Um die Wiederherstellung Engpass in Firebird 3 finden Sie das Detail protokoll Option hinzufügen sollte:

-v -stat TDRW Filename 

-v  (Verbose output of what GBAK is doing) 
-stat (Runtime statistics in its verbose output) 
    T  (Total time) 
    D  (Total delta) 
    R  (Page reads) 
    W  (Page writes)