After changing the firebird 2.1 to 3.0 (SuperServer) is gradually rise much memory up to a maximum of hardware (20GB) for about one month. Firebird server has 6 database with a total size of about 30 gigabytes. Client applications are .NET WinForm and Windows Service using ADO.NET Data Provider version 5.0.5.0
Although I end all client applications and services (so there is no open connection) then firebird process still takes 20 gigabytes of memory and frees up only when restart firebird server.
In the previous version of Firebird this problem is not experienced on similarly large databases and with the same client applications (no changes on code, just switch to new ado.net provider version)
Is this standard behavior? Is there some special arrangements in Firebird config in new version? Perhaps I have overlooked some novelty in behavior Firebird 3?
Yes, I used using
statements and dbConnection.Close();
I'll be glad for any wisdom