本文提供关于如何监视和排查 Azure Cache for Redis 问题的常见问题解答。
如何监视缓存运行状况和性能?
可以在 Azure 门户中监视 Azure Redis 缓存指标。 可以将指标图表固定到仪表板,自定义监视图表的日期和时间范围,从图表中添加和删除指标,并为某些条件设置警报。 有关详细信息,请参阅监视 Azure Redis 缓存。
缓存的左侧导航菜单中的以下项还有助于监视和排查缓存问题。
- “诊断并解决问题”提供常见问题的相关信息,以及解决问题的策略。
- “帮助”下的“资源运行状况”指示资源是否按预期运行。 有关详细信息,请参阅 资源运行状况概述。
- “帮助”下的“支持 + 故障排除”为缓存提供支持选项。
这些工具可帮助你监视 Azure Redis 缓存实例的运行状况,还有助于管理缓存的应用程序。
导致超时的原因是什么?
与 Redis 的客户端通信期间可能会发生超时。 当客户端将命令发送到 Redis 服务器时,该命令将排队。 Redis 服务器最终会提取并执行该命令。 客户端请求在此过程中可能会超时,并在调用端引发异常。
有关排查超时问题的详细信息,请参阅 排查 Azure Cache for Redis 延迟和超时问题 ,以及 调查 StackExchange.Redis for Azure Redis 缓存中的超时异常。
客户端为何与缓存断开连接?
下面是缓存断开连接的一些常见原因。
客户端
- 已重新部署客户端应用程序。
- 客户端应用程序进行了缩放操作。 云服务或 Web 应用可能会导致缓存在自动缩放期间断开连接。
- 客户端上的网络层已更改。
- 客户端中或客户端与服务器之间的网络节点中发生暂时性错误。
- 已达到带宽阈值限制。
- CPU 绑定作需要很长时间才能完成。
服务器端
- 标准层缓存启动从主节点到副本节点的故障转移。
- Azure 在 Redis 服务器更新或常规虚拟机(VM)维护期间修补了缓存实例。
为什么我看到“缓存正忙于处理以前的更新请求...”消息?
错误消息 缓存正忙于处理以前的更新请求或正在进行系统维护。因此,它当前无法接受更新请求。请稍后再试。 指示缓存正在进行管理作,例如缩放或修补。 在正在进行的作完成之前,将阻止所有其他管理作。
正在进行的管理作通常在几个小时内完成。 如果看到此错误超过 12 小时,请联系 Azure 支持部门。 在此期间,Azure Redis 缓存完全适用于客户端作。
为什么缓存处于“失败”状态?
如果管理作失败,Azure Redis 缓存可能会显示 失败 状态。 尽管有这种状态,但 Azure Redis 缓存完全适用于客户端作。
为什么订阅中缺少区域信息?
由于以下原因,订阅中可能缺少区域信息:
- 订阅可能未向
Microsoft.Cache
提供商注册。 登录到订阅并运行以下 PowerShell 命令:Register-AzureRmResourceProvider -ProviderNamespace Microsoft.Cache
- 可能无法为区域启用订阅。 请联系 Azure 支持部门,以便他们可以为区域启用订阅。 然后重新注册提供程序,
Microsoft.Cache
即使你已经为订阅注册了该提供程序。