此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开

操作方法:配置 Azure 角色中缓存

更新时间: 2015年5月

缓存可以减少对相同结果的重复计算需求,从而提高云服务的性能。可以从 Visual Studio 配置 Azure 角色中缓存的多个方面。有关高级配置的更多信息,请参见高级缓存配置

缓存必须首先对角色可用。有关更多信息,请参见操作方法:在 Azure 云服务中使用 Azure 角色中缓存。还可以创建完全专用于缓存的辅助角色。如果具有支持缓存的角色,那么可以使用该角色属性页“缓存”选项卡上的设置,配置该缓存的行为。若要打开“缓存”选项卡,请在 Azure 云服务项目中展开“角色”文件夹,打开要配置的角色的快捷菜单,选择“属性”,然后选择“缓存”选项卡。

使用“服务配置”列表指定,缓存设置是应用于“本地”“云”,还是其他服务配置。在本地运行 Azure 云服务项目时,将模拟缓存。在此字段设置为“所有配置”时,可以配置某些属性,但只有在该字段设置为特定配置时,才可修改命名缓存节。

若要使用缓存,请确保选中“启用缓存”复选框。

“缓存群集设置”节中,可以指定此角色是完全专用于缓存,还是缓存和角色并置,与此角色的程序空间共享虚拟机资源。如果创建此角色时使用了专用缓存辅助角色的角色模板,那么此选项将设置为“专用”。若要向现有角色添加缓存,那么此选项将设置为“并置”。对于并置的配置,还可以设置在为当前角色分配的内存资源中,划出多少百分比供缓存服务使用。百分比应用于角色的所有实例。整个可用缓存大小包括每个角色实例占用的缓存空间。

你应测试云服务,以确定其内存需求,并确保所选百分比为云服务的有效运行留出了足够内存。此百分比基于供虚拟机使用的内存总数,这个大小在“配置”选项卡上设置。Azure 的虚拟机和云服务大小中列出了可供每个虚拟机大小使用的实际内存。Visual Studio 将检查指定的值,如果发现分配给缓存的内存百分比超出虚拟机大小的推荐范围,将显示警告。

通过登录到虚拟机,可以轻松测试云服务的内存使用量,如将远程桌面与 Azure 角色一起使用所述。当生成或模拟希望的云服务内存使用量时,请启动任务管理器,然后查看状态栏,以了解云服务使用了多少物理内存。用于缓存的最佳百分比值是,100 减去此值或略小,以适应其他用途。

“缓存群集设置”节中,还可以指定希望缓存服务使用哪个存储帐户,来管理其自己的运行时状态。可以使用存储模拟器(由 UseDevelopmentStorage=true 指示),以便在计算模拟器中运行,但你必须提供有效凭据,以确保将云服务部署到 Azure 之后缓存可以正常运行。若要提供这些凭据,可以允许 Visual Studio 将凭据替换为公共设置,也可以为“云”配置显式提供凭据。若要更改此设置,请在“选择配置”文本框的左侧,选择“...”按钮。然后,可以在“存储帐户连接字符串”对话框中,指定这些设置。

“命名缓存设置”节中包含应用于命名缓存的设置。不同缓存可以使用不同的设置。若要在代码中获得缓存的句柄,可在请求缓存时,向缓存工厂提供此名称。在配置文件中,可以使用提供程序的 cacheName 特性,引用此缓存。通过创建特定用途的命名缓存,可以将具有不同策略和要求的数据保存在同一个缓存群集中。下表描述了这些设置。

 

Name 说明

Name

命名缓存的名称。此名称必须包含 256 个以下的字符,且各字符必须是字母数字字符、连字符或下划线。

高可用性

选中此项时,将在角色的另一个实例上生成缓存的备份副本。

通知

指定对于某些缓存操作,是否通过回调引发通知的值。有关更多信息,请参见缓存通知

逐出政策

缓存接近容量大小时的数据删除策略。有效值为“无”和“最近最少使用的(LRU)”。如果设置为“无”,除非对象已过期,否则不会从缓存中删除它们。如果缓存空间不足,则引发异常。

生存时间(分钟)

将对象从缓存中删除之前,所经过的时间数(以分钟为单位)。“有效期限类型”设置决定此时间的解释方式。

有效期限类型

决定对象何时过期的计时器行为。如果此设置的值为“绝对”,则为对象分配一个固定的有效期限时间数。如果此设置的值为“滑动窗口”,那么每次访问对象时都重置过期计时器,以便这些对象仅当在指定的世间数内一直都未使用时,才会过期。

此选项卡上的设置反映在服务配置文件中。也可以手动编辑服务配置文件,或使用“设置”选项卡进行编辑。有关如何手动配置缓存设置的信息,请参见为 Azure 角色配置缓存

显示:
© 2015 Microsoft