我有一个带有实体框架的.NET 4和带有MySQL.NET适配器版本6.5.4的MySQL程序。当我将程序闲置了一段时间(比如5分钟)并尝试搜索数据库之后,就会有大约5-6秒的延迟。但在那之后,搜索将再次快速进行。
我对延迟进行了分析,发现实体框架试图在某些空闲时间后重新建立到数据库的连接,从而导致延迟。由于我的程序将只在大约20台机器的一小群中使用,所以我希望保持连接始终处于活动状态,以加快查找速度。有办法吗?如果不是,在这种情况下,如何提高到MySQL的连接速度?
编辑(更新):
我发现在连接字符串中设置了"Min Pool Size=1“之后,即使在长时间空闲之后也不会有任何滞后。它似乎解决了我的问题。
发布于 2012-06-18 20:47:55
持久的联系很少是个好主意,但是这么说.
您可以在ObjectContext上执行此命令:
yourObjectContext.ExecuteStoreCommand("SET SESSION wait_timeout=28800;");这应该告诉数据库保持连接打开8小时。
https://stackoverflow.com/questions/11089088
复制相似问题