配置正在运行的 Azure 角色中缓存群集

重要

Microsoft 建议所有新开发使用 Azure Redis 缓存。 有关选择 Azure 缓存产品/服务的当前文档和指南,请参阅 哪个 Azure 缓存产品/服务适合我?

本主题提供有关如何在已部署云服务中的角色上配置Microsoft Azure缓存的指南。 某些更改会导致重新创建缓存,并会导致该缓存短暂停机。 不支持其他更改。 请仔细参阅本主题中的信息以了解相关影响。

配置过程

缓存由多个配置设置配置。 若要对已部署的云服务进行缓存更改,请使用更改这些设置。 以下步骤介绍了此过程。

  1. 在中,选择云服务

  2. 选择你的云服务,然后选择“生产”“暂存”

  3. 单击“ 配置 ”链接,然后滚动以查看托管缓存的角色的设置。

  4. 使用“设置”部分修改 Caching 设置。 有关详细信息,请参阅本主题的其他部分。

尽管本主题中讨论的所有设置都位于 “配置 ”选项卡中,但 “缩放 ”选项卡中也有一个重要的配置设置。可以通过添加或删除托管缓存的角色的角色实例来增大或缩小缓存大小。

重要

请注意,在缩减角色实例的数量时,你最多只能减少三个实例。 更改完成后,你可以继续以最大增量为三的方式来减少实例。

Microsoft.WindowsAzure.Plugins.Caching.NamedCaches

你可以通过手动更改此部分来添加和删除命名缓存。 删除命名缓存可能需要数分钟来执行。 有关如何构造 JSON 语法和可能的设置的详细信息,请参阅角色内缓存角色配置设置 (ServiceConfiguration.cscfg) 。 并非所有设置都应在现有缓存上更改。 下表提供了有关特定命名缓存设置的指南。

设置 可支持性 影响

name

在运行时不支持

尝试更改缓存的名称会对删除现有缓存和创建新缓存造成影响。 此外,此方案要求代码注意到缺少第一个缓存以及添加了新缓存。

驱逐

支持

更改此设置会导致删除和重新创建命名缓存。 在此过程中,缓存会处于不可用状态数分钟。

expiration

支持

更改此设置会导致删除和重新创建命名缓存。 在此过程中,缓存会处于不可用状态数分钟。

serverNotification

支持

更改此设置会导致删除和重新创建命名缓存。 在此过程中,缓存会处于不可用状态数分钟。

secondaries

在运行时不支持

在运行时更改此设置会对性能造成负面影响。 更改此设置需要重新部署。

defaultTTL

支持

更改此设置会导致删除和重新创建命名缓存。 在此过程中,缓存会处于不可用状态数分钟。

Microsoft.WindowsAzure.Plugins.Caching.DiagnosticLevel

支持在运行时更改此设置。 有关详细信息,请参阅 Azure In-Role缓存故障排除和诊断

Microsoft.WindowsAzure.Plugins.Caching.CacheSizePercentage

不支持在运行时更改此设置。 你必须使用更改的设置重新部署云服务。

Microsoft.WindowsAzure.Plugins.Caching.ConfigStoreConnectionString

不支持在运行时更改此设置。 你必须使用更改的设置重新部署云服务。

Microsoft.WindowsAzure.Plugins.Caching.ClientDiagnosticLevel

支持在运行时更改此设置。 有关详细信息,请参阅 Azure In-Role缓存故障排除和诊断。 请注意,此配置设置特定于使用缓存 (缓存客户端) 的角色。

另请参阅

概念

角色中缓存角色的配置设置 (ServiceConfiguration.cscfg)
Azure 角色中缓存故障排除和诊断