【Azure Redis 缓存】Azure Redis 遇见的连接不上问题和数据丢失的情况解答

问题描述

PHP应用再连接Azure Redis服务时,出现Connection Timed out。当通过升级提高Azure Redis的性能时候,发现之前的数据丢失了。


image.png

问题解答

当Redis服务出现Timeout的情况时,可以从Redis服务的指标(Metrics)开始查看,如果出现负载(Service Load)很高的情况,表明当前Redis服务的资源已经不能满足业务需求,需要提升服务端的等级。比如Redis定价层由 基础层 ------》 标准层 ------》**高级层 **。

image.png

当在升级的时候,为什么会发生数据丢失呢?

这是因为最开始使用的Redis服务为价格最便宜的基础层,即底层只有一个实例,升级的时候Redis中的数据都会丢失。


image.png

附录1:如果Service Load并不高的情况下,还是会发生Timeout问题,那么这样应该如何进一步分析问题呢?

可以应用主机上通过 tcpdump 或 netstat 协助分析网络情况。

  • tcpdump 抓取网络日志并生成 redis.cap 输出文件

    tcpdump 抓取网络包 Linux 环境主机中

    apt-get update

    apt-get -y install tcpdump

    #抓包命令为:

    non SSL 6379 tcpdump port 6379 -w redis.cap

    SSL 6380 tcpdump port 6380 -w redis.cap

  • 通过netstat可以查看当前TCP连接的情况


    image.png

参考资料

缩放 Azure Cache for Redis 实例: https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-how-to-scale#how-does-scaling-work

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

分类: 【Azure Redis 缓存】

标签: Azure Redis Connection timed out
© 著作权归作者所有,转载或内容合作请联系作者

喜欢的朋友记得点赞、收藏、关注哦!!!

相关推荐
计算机毕设VX:Fegn08952 小时前
计算机毕业设计|基于springboot + vue在线考试系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
Overt0p7 小时前
抽奖系统(4)
java·spring boot·tomcat
计算机毕设VX:Fegn08957 小时前
计算机毕业设计|基于springboot + vue宠物医院管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
爱学习的小可爱卢8 小时前
JavaEE进阶——Spring核心设计模式深度剖析
java·spring·设计模式
毕设源码-钟学长8 小时前
【开题答辩全过程】以 个性化电影推荐网站的设计与实现为例,包含答辩的问题和答案
java·spring boot
qq_2704900969 小时前
SpringBoot药品管理系统设计实现
java·spring boot·后端
BD_Marathon10 小时前
SpringBoot快速入门
java·spring boot·后端
lcc18710 小时前
CSS3 2D变换
css3
ejjdhdjdjdjdjjsl11 小时前
C#文件流操作技巧
java·开发语言·spring
while(1){yan}12 小时前
SpringIoc
java·spring boot·spring·java-ee