你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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

本文提供了有关如何监视和排查 Azure Cache for Redis 常见问题的解答。

重要

Azure Redis 缓存宣布了所有 SKU 的停用时间线。 建议尽快将现有的 Azure Redis 缓存实例移动到 Azure 托管 Redis

有关停用的更多详细信息:

如何监视缓存运行状况和性能?

可以在 Azure 门户中监视 Azure Cache for Redis 缓存指标。 可以将指标图表固定到“仪表板”、自定义监视图表的日期和时间范围、在图表中添加和删除指标,以及设置针对特定条件的警报。 有关详细信息,请参阅监视 Azure Redis 缓存

缓存左侧导航菜单中的以下项还有助于监视缓存并对其进行故障排除。

  • “诊断并解决问题”提供常见问题的相关信息,以及解决问题的策略。
  • “帮助”下的“资源运行状况”会告知你的资源是否按预期运行。 有关详细信息,请参阅资源运行状况概述
  • “帮助”下的“支持 + 疑难解答”为缓存提供了支持选项。

借助这些工具,可以监视 Azure Redis 缓存实例的运行状况,而且有助于管理缓存的应用程序。

什么会导致超时?

在客户端与 Redis 通信期间,可能会发生超时。 当客户端将命令发送到 Redis 服务器时,该命令将会加入队列。 Redis 服务器最终会提取并执行该命令。 客户端请求在此过程中可能会超时,并且在调用端会引发异常。

有关排查超时问题的详细信息,请参阅排查 Azure Cache for Redis 延迟和超时问题以及调查适用于 Azure Redis Cache 的 StackExchange.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提供程序(即使已为订阅注册该提供程序)。