Azure Cache for Redis 监视和故障排除常见问题解答

本文提供关于如何监视和排查 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 即使你已经为订阅注册了该提供程序。