2017-08-10 98 views
0

我在Windows Server 2016上安裝了Firebird 3.0.2 SQL數據庫。尚未安裝其他軟件。在Windows Server 2016上,Firebird SQL Server 3.0.2的備份/恢復速度很慢

我正在使用Superserver模式和SSD驅動器。

當我只複製大小爲6 GB的數據庫文件時,它在20-30秒內完成(相同的磁盤)。

但是當我執行備份需要20-30分鐘。恢復時間大致相同。一起40-60分鐘。

還有一件奇怪的事情:備份/恢復過程(gbak.exe)沒有使用CPU和HDD的全部功能。它只使用〜20%。我不明白爲什麼。

我認爲它應該是配置中的東西嗎?但是我保留了所有默認值。

非常重要的事情:我是Windows Server 2016中的新成員,所以我不知道我在做什麼。

任何想法?

+0

GBAK對數據庫進行邏輯備份,這就是爲什麼它需要比文件系統副本更長的時間,但60因素似乎過多。還要注意,gbak本質上是一個單線程的進程,並且是一個IO綁定的進程。它將無法產生比單個內核更多的負載(給予或帶走)。 'firebird.conf'中緩衝區和其他臨時空間的默認值是比較保守的,所以調整它可能也有幫助。 –

回答

2

我發現它是關於配置電源選項

Windows Server 2016安裝後設置爲平衡電源計劃。

我改成了高性能,結果非常好。 (備用30分鐘至6分鐘滴)

更多細節,你可以在這裏找到:https://serverfault.com/a/797473

0

看一看到GBAK選項

-service localhost:service_mgr 

這是一個速度惡魔:-)

0

要找到Firebird 3中的恢復瓶頸,您應該添加詳細的protokoll選項:

-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) 
相關問題