本文提供关于如何监视和排查 Azure 托管 Redis(预览版)问题的常见问题解答。
如何监视缓存的运行状况和性能?
可以在 Azure 门户中监视 Microsoft Azure 托管 Redis 实例。 可以查看度量值、将度量值图表固定到启动板、自定义监视图表的日期和时间范围、在图表中添加和删除度量值,以及设置符合特定条件时发出的警报。 有关详细信息,请参阅 Monitor Azure 托管 Redis。
Azure 托管 Redis 资源菜单中还包含了用于对缓存进行监视和故障排除的几个工具。
- “诊断并解决问题”提供常见问题的相关信息,以及解决问题的策略。
- “资源运行状况” 会监视资源,并告知资源是否按预期运行。 有关 Azure 资源运行状况服务的详细信息,请参阅 Azure 资源运行状况概述。
- “新建支持请求”提供用于建立缓存支持请求的选项。
可以通过这些工具监视 Azure 托管 Redis 实例的运行状况。 这些工具还可帮助你管理缓存应用程序。 有关详细信息,请参阅如何配置 Azure Redis 缓存的“支持和故障排除设置”部分。
为何会出现超时?
超时发生在用来与 Redis 通信的客户端中。 将某个命令发送到 Redis 服务器后,该命令会排队。 Redis 服务器最终会提取并执行该命令。 但是,客户端在此过程中可能会超时。 如果出现这种情况,则会在调用端引发异常。 有关排查超时问题的详细信息,请参阅客户端故障排除和 StackExchange.Redis 超时异常。
客户端为何与缓存断开连接?
下面是缓存断开连接的一些常见原因。
- 客户端的原因
- 已重新部署客户端应用程序。
- 客户端应用程序进行了缩放操作。
- Web 应用可能会导致缓存在自动缩放期间断开连接。
- 客户端上的网络层已更改。
- 客户端中或客户端与服务器之间的网络节点中发生暂时性错误。
- 已达到带宽阈值限制。
- 占用大量 CPU 的操作花费了太长时间才完成。
- 服务器端的原因
- Azure 托管 Redis 服务启动了从主节点到副本节点的故障转移。
- Azure 正在修补在 Redis 服务器更新或常规 VM 维护过程中部署了缓存的实例。
为什么会出现“缓存正忙于处理以前的更新请求或正在进行系统维护。 在此情况下,它当前无法接受更新请求。 请稍后再试。"
此消息表示正在缓存上执行管理操作,如缩放或修补。 在正在进行的操作完成之前,将阻止所有其他管理操作。 通常,正在进行的管理操作应在几个小时内完成。 如果在 12 小时后仍然看到此错误,请联系 Azure 支持。 在此期间,Azure 托管 Redis 应完全可以用于客户端操作。
为什么我的缓存状态为“失败”?
如果管理操作失败,Azure 托管 Redis 最终可能会以“失败”状态结束。 除此状态外,Azure 托管 Redis 应完全可以用于运行客户端操作。