0

将 firebird 2.1 更改为 3.0 (SuperServer) 后,内存逐渐上升到最大硬件 (20GB) 大约一个月。Firebird 服务器有 6 个数据库,总大小约为 30 GB。客户端应用程序是使用 ADO.NET 数据提供程序 5.0.5.0 版的 .NET WinForm 和 Windows 服务

虽然我结束了所有客户端应用程序和服务(因此没有打开的连接),但 firebird 进程仍然需要 20 GB 的内存,并且只有在重新启动 firebird 服务器时才会释放。

在以前版本的 Firebird 中,在类似的大型数据库和相同的客户端应用程序上不会遇到这个问题(代码没有变化,只需切换到新的 ado.net 提供程序版本)

这是标准行为吗?新版本的 Firebird 配置有什么特别的安排吗?也许我忽略了 Firebird 3 的一些新奇行为?

是的,我使用using了语句和dbConnection.Close();

我会为任何智慧而高兴

4

0 回答 0