我们正在Azure上运行一个设置:
英国南部的S3网络应用程序
英国西部的S2故障转移
200DTU弹性池,包含大约25个数据库
Redis服务器
本周有几次,我们有一段时间Redis已经停止命中并丢失数据,并且没有其他项目被添加到缓存中。实际上,缓存完全停止可用。
刷新缓存对问题没有任何影响 - 没有添加任何东西,没有任何东西被击中甚至错过。
重新启用的唯一方法是重新启动Web应用程序本身。之后一切都恢复正常。
我们的开发人员正在研究代码库中的潜在原因,但我想知道是否有人对如何诊断或解决此问题有任何想法。
由于
答案 0 :(得分:0)
如果重新启动您的网络应用程序修复它,这听起来像客户端的一些争用。您可能会发现this(https://gist.github.com/JonCole/db0e90bedeb3fc4823c2#file-diagnoserediserrors-clientside-md)链接很有用。它可能是托管您的Web应用程序的客户端计算机上的线程池或CPU争用。