问题描述
对 REST web api 应用程序进行了负载测试,针对一个场景,该场景对 Azure Redis 缓存服务进行了大约 6 次串联调用以满足单个请求。
无论施加的负载百分比如何,负载测试图都会显示尖峰。在分析观察到的峰值时,他们指出 Azure Redis 缓存是造成延迟的原因,因为在这些峰值持续时间比在非峰值持续时间内需要更多时间来响应。
还有一个原因,数据在 TTL 中从 Redis 缓存中丢失(导致 db 调用)但不知道为什么?以及它是如何丢失的?
应用在 3 节点集群上运行,每个节点都有自己的单个 redis 连接实例,将在整个应用生命周期中重复使用。
Redis 连接字符串:"azure.redis.cache.windows.net:6380,password=SFfsdffFsdfsfp0jFJ28ZWDSWDnndsd=,ssl=True,abortConnect=False"
已使用 Azure redis 缓存 P1 层。
StackExchange.Redis SDK 版本="2.2.4"
从 Azure 门户验证了“Azure Redis 缓存”指标(CPU/内存),它们非常正常。 Azure Redis 缓存缓慢的原因是什么?需要考虑的其他指标是什么? 可能在某处发生了一些限制?但不知道它发生在哪里以及如何发现它?
应用程序运行服务器指标(cpu/内存)很正常。
知道去哪里找什么吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)