如何解决随机,Azure Redis 缓存响应时间比平时长,影响应用程序整体性能
对 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 举报,一经查实,本站将立刻删除。