在Windows Server 2016上,Firebird SQL Server 3.0.2的备份/恢复速度很慢

问题描述:

我在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'中缓冲区和其他临时空间的默认值是比较保守的,所以调整它可能也有帮助。 –

我发现它是关于配置电源选项

Windows Server 2016安装后设置为平衡电源计划。

我改成了高性能,结果非常好。 (备用30分钟至6分钟滴)

更多细节,你可以在这里找到:https://serverfault.com/a/797473

看一看到GBAK选项

-service localhost:service_mgr 

这是一个速度恶魔:-)

要找到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)