在高负载的遗留应用程序中,我发现了很多代码,这些代码仅创建新的DBContext,然后发出请求,而根本不处理DBContext。
监视显示所有时间都打开了200个连接,而处置所有DBContext不能解决此问题。
默认情况下是连接池。数据库:MariaDB。 如果重要的话,这就是servicestack
请您分享有关如何解决此问题的想法:降低打开的连接的级别,以使打开的连接数与DBContext的真实连接数相关。
我还浏览了以下链接:
EF DBContext dispose not closing the connection
Not Using Dispose or Using() in Entity Framework
Should i use Pooling=False in Entity Framework Connection String?