上周,我们的数据库发生了一些奇怪的事情。突然,该应用程序对无法保存新实体等的用户阻止了。在查看了SQL Server的活动监视器(带有兼容模式2005的2008)之后,我看到了以下三个条目:
一段时间后,用户获得连接超时。当我杀死进程64时,它们可以再次正常保存。
问题在于,即使有代码可以防止这种情况发生,他们试图在块中保存的实体也多次插入数据库(最多3次)(数字列必须唯一但没有约束) ...检查发生在代码中)。
我们使用实体框架6.0。
- 你们谁知道为什么和何时出现这些ASYNC_NETWORK_IO等待类型,以及如何避免它们?
- 它们到底是什么意思?