Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure中的Redis缓存意外被清除_Azure_Redis - Fatal编程技术网

Azure中的Redis缓存意外被清除

Azure中的Redis缓存意外被清除,azure,redis,Azure,Redis,最近,1月3日,我们观察到Azure中Redis缓存的有趣行为。这件事只发生过一次,我想弄明白它的意思 我们得到警报,Redis缓存服务的CPU超过80%。仔细观察,我们发现已用内存从典型的100MB下降到几乎为0。然后它很快被填充回正常状态,我假设是通过应用程序的正常使用。当它被填充时,出现了这个CPU峰值 看起来好像缓存被重置了。然而,这是一个生产环境,访问它的人非常有限,我们100%确信没有人重置它。当时没有任何部署。我在诊断日志中找不到任何东西 问题: 1.你知道会发生什么吗? 2.我可

最近,1月3日,我们观察到Azure中Redis缓存的有趣行为。这件事只发生过一次,我想弄明白它的意思

我们得到警报,Redis缓存服务的CPU超过80%。仔细观察,我们发现已用内存从典型的100MB下降到几乎为0。然后它很快被填充回正常状态,我假设是通过应用程序的正常使用。当它被填充时,出现了这个CPU峰值

看起来好像缓存被重置了。然而,这是一个生产环境,访问它的人非常有限,我们100%确信没有人重置它。当时没有任何部署。我在诊断日志中找不到任何东西

问题: 1.你知道会发生什么吗? 2.我可以去哪里找,找什么

更新:我们在标准(C1)层


没有客户报告任何问题,我只是讨厌当我不明白发生了什么时。

这取决于您使用的缓存层

基本层只有一个节点,缓存数据存储在内存中。该节点中的任何内存丢失都将导致缓存数据丢失

如果您使用的是标准层,则有两个节点,一个是主节点,另一个是次节点,缓存数据从主节点异步复制到次节点。如果主服务器脱机,则客户端请求将发送到辅助服务器。在这种情况下,缓存数据丢失的可能性很低,因为它基本上要求两个节点同时脱机,这只应在硬件故障的情况下发生(Azure确保正常更新维护(如操作系统更新)不会同时完成)

如果您使用的是高级层,则缓存数据由持久性存储支持,因此您不应经历缓存数据丢失

有更多关于这方面的信息。

我们在标准(C1)层