【发布时间】:2012-06-20 18:59:17
【问题描述】:
我有一个带有实体框架的 .NET 4 程序和带有 MySQL.NET 适配器版本 6.5.4 的 MySQL。在我让程序空闲一段时间(比如 5 分钟)并尝试搜索数据库后,会有大约 5-6 秒的延迟。但在那之后,搜索将再次快速。
我对延迟进行了分析,发现实体框架在一定的空闲时间后试图重新建立与数据库的连接,从而导致了延迟。由于我的程序将仅在大约 20 台机器的小组中使用,我希望保持连接始终处于活动状态以加快查找速度。有没有办法做到这一点?如果没有,在这种情况下如何提高与 MySQL 的连接速度?
编辑(更新):
我在连接字符串中设置“Min Pool Size=1”后发现,即使长时间空闲也不会有任何延迟。它似乎解决了我的问题。
【问题讨论】:
标签: .net mysql c#-4.0 entity-framework-4