将firebird 2.1更改为3.0(SuperServer)后,内存将逐渐增加到最大硬件(20GB)大约一个月。 Firebird服务器有6个数据库,总大小约为30千兆字节。客户端应用程序是使用ADO.NET Data Provider版本5.0.5.0的.NET WinForm和Windows服务
虽然我结束了所有客户端应用程序和服务(因此没有打开连接),但是firebird进程仍然需要20 GB的内存,并且仅在重新启动firebird服务器时才会释放。
在以前版本的Firebird中,在类似的大型数据库和相同的客户端应用程序上没有遇到此问题(代码没有变化,只需切换到新的ado.net提供程序版本)
这是标准行为吗? Firebird配置中是否有新版本的特殊安排?也许我忽略了Firebird 3行为中的一些新奇事物?
是的,我使用了using
语句和dbConnection.Close();
我会为任何智慧感到高兴