Azure中的Redis缓存意外被清除
最近,1月3日,我们观察到Azure中Redis缓存的有趣行为。这件事只发生过一次,我想弄明白它的意思 我们得到警报,Redis缓存服务的CPU超过80%。仔细观察,我们发现已用内存从典型的100MB下降到几乎为0。然后它很快被填充回正常状态,我假设是通过应用程序的正常使用。当它被填充时,出现了这个CPU峰值 看起来好像缓存被重置了。然而,这是一个生产环境,访问它的人非常有限,我们100%确信没有人重置它。当时没有任何部署。我在诊断日志中找不到任何东西 问题: 1.你知道会发生什么吗? 2.我可以去哪里找,找什么 更新:我们在标准(C1)层Azure中的Redis缓存意外被清除,azure,redis,Azure,Redis,最近,1月3日,我们观察到Azure中Redis缓存的有趣行为。这件事只发生过一次,我想弄明白它的意思 我们得到警报,Redis缓存服务的CPU超过80%。仔细观察,我们发现已用内存从典型的100MB下降到几乎为0。然后它很快被填充回正常状态,我假设是通过应用程序的正常使用。当它被填充时,出现了这个CPU峰值 看起来好像缓存被重置了。然而,这是一个生产环境,访问它的人非常有限,我们100%确信没有人重置它。当时没有任何部署。我在诊断日志中找不到任何东西 问题: 1.你知道会发生什么吗? 2.我可
没有客户报告任何问题,我只是讨厌当我不明白发生了什么时。这取决于您使用的缓存层 基本层只有一个节点,缓存数据存储在内存中。该节点中的任何内存丢失都将导致缓存数据丢失 如果您使用的是标准层,则有两个节点,一个是主节点,另一个是次节点,缓存数据从主节点异步复制到次节点。如果主服务器脱机,则客户端请求将发送到辅助服务器。在这种情况下,缓存数据丢失的可能性很低,因为它基本上要求两个节点同时脱机,这只应在硬件故障的情况下发生(Azure确保正常更新维护(如操作系统更新)不会同时完成) 如果您使用的是高级层,则缓存数据由持久性存储支持,因此您不应经历缓存数据丢失 有更多关于这方面的信息。我们在标准(C1)层