我在执行查询时在实体框架中收到TimeOut错误。
我有一个API,每秒有10个请求,并且内部调用了10-12个数据库方法,因此我收到超时错误。
我看了一下,发现默认超时为30秒,所以我将超时时间增加到5分钟,但现在有些进程停止获取池,我开始收到错误:
System.Data.Entity.Core.EntityException:底层提供程序在Open上失败。
System.InvalidOperationException:超时已过期。从池中获取连接之前经过的超时时间。这可能是因为所有池连接都在使用中并且达到了最大池大小。
那么我该如何管理这种情况呢?如何在执行超时和池之间进行游戏?