【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
© 著作权归作者所有,转载或内容合作请联系作者

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

相关推荐
小北方城市网7 小时前
Redis 分布式锁高可用实现:从原理到生产级落地
java·前端·javascript·spring boot·redis·分布式·wpf
毕设源码-钟学长9 小时前
【开题答辩全过程】以 基于SpringBoot的智能书城推荐系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
雨中飘荡的记忆9 小时前
Spring AI Gateway:从入门到实战,打造智能AI服务网关
人工智能·spring·gateway
a程序小傲10 小时前
得物Java面试被问:RocketMQ的消息轨迹追踪实现
java·linux·spring·面试·职场和发展·rocketmq·java-rocketmq
青春男大10 小时前
Redis和RedisTemplate快速上手
java·数据库·redis·后端·spring·缓存
风景的人生12 小时前
请求参数相关注解
spring·mvc
不吃香菜学java12 小时前
springboot左脚踩右脚螺旋升天系列-整合开发
java·spring boot·后端·spring·ssm
奋进的芋圆13 小时前
Java 锁事详解
java·spring boot·后端
qq_124987075314 小时前
基于springboot的河南特色美食分享系统的设计与实现(源码+论文+部署+安装)
java·大数据·人工智能·spring boot·计算机毕设·计算机毕业设计
Eaxker14 小时前
Java后端学习3:分层解耦
java·spring boot