我使用MVC和Entity Framework 6.1处理Web应用程序。我们通常有两个IIS服务器负载均衡的大约100个并发用户。
在过去两个月中我们有两次用户报告看到由OptimisticConcurrencyException引起的错误(“存储更新,插入或删除语句影响了意外行数(0)”的时期。实体可能已被修改或者在实体加载后删除。有关理解和处理乐观并发异常的信息,请参阅http://go.microsoft.com/fwlink/?LinkId=472540。“)
根据Application Insights中的日志,我们可以在用户报告问题期间看到此异常的许多实例,每分钟最多10个。这影响了许多用户,但只影响了一个负载均衡的Web服务器。受影响的一系列更新/删除操作。
第一次发生这种情况时,我们可以通过在受影响的服务器上重新启动IIS来解决此问题。然后我们在大约6周内没有看到一次异常,直到它突然再次发生。再次,重新启动IIS能够解决它。
大多数看到此异常的人似乎都在环境中看到它,并且可以通过更改其EF模型来修复它。我所看到的似乎更像是与服务器相关的问题。可能是适当时未清除的缓存。
我可以采取哪些步骤来确定此问题的原因?我可以配置其他日志记录吗?