Azure 托管缓存服务性能计数器

重要

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

本主题提供可用于监视 Azure 托管缓存服务应用程序的性能计数器的说明。

缓存性能计数器

Microsoft Azure缓存提供性能监视器计数器,可用于监视和排查托管缓存服务应用程序问题。 缓存客户端和托管缓存服务有单独的性能计数器。

  • 缓存服务性能计数器

    • 配置缓存服务性能计数器

    • 缓存服务性能计数器参考

  • 缓存客户端性能计数器

    • Azure Caching:Client

    • Azure Caching:Client Host

缓存服务性能计数器

托管缓存服务提供性能计数器来帮助监视缓存的运行状况和性能,并帮助规划缓存缩放的容量。 你可以在管理门户中缓存的“监视”选项卡上查看和配置这些性能计数器。

  • 配置缓存服务性能计数器

  • 缓存服务性能计数器参考

配置缓存服务性能计数器

若要查看和配置托管缓存服务性能计数器,请登录到管理门户并导航到缓存的“监视”选项卡。

Cache Service Monitor Tab

最多可以选择十二个指标加入指标表中,并通过选中表中任意六个指标表格表头的复选框来绘制其图形。

若要添加或删除性能计数器,请单击“添加指标”

Cache Service Monitor tab Select Metrics

缓存服务性能计数器参考

下表列出了托管缓存服务的性能计数器。

注意

缓存服务停止时(例如,缓存产品发生更改时),从启动缓存服务开始提供信息的性能计数器将重置。

GetAndLock 方法被视为读取操作。 如果向客户端返回对象,则将更新用于测量读取内容和已发送数据的计数器。 如果对象已锁定,则 缓存未命中百分比 计数递增。 同样,PutAndUnlock 被视为写入操作。

读取计数或写入计数中不包含更改缓存中对象状态的方法(如 UnlockResetTimeout)。 这些方法将反映在客户端请求计数中。

性能计数器 说明

已用带宽百分比

已用带宽容量百分比。

缓存托管在为系统提供传入和传出带宽的专用基础结构上。 带宽利用率反映此带宽的使用情况。 如果系统拥有大量大型对象,则带宽利用率可能较高。

接收的字节数 /秒

缓存每秒钟从客户端接收的数据的字节数。

发送的字节数 /秒

缓存每秒钟向客户端发送的数据的字节数。

缓存未命中百分比

自启动缓存服务后,不成功缓存请求占请求总数的百分比。

已用计算百分比

已用处理百分比。

缓存服务利用计算资源来为所有缓存请求提供服务。 对于吞吐量较高的应用程序,为专用基础结构提供的计算资源可能用尽。 因此,此类应用程序必须监视“已用计算百分比”并确保其不超出 70-80%,进而确保缓存仍能响应且数据访问延迟低。

数据字节大小

缓存中已缓存数据的总大小,不包括缓存开销。

逐出对象

自启动缓存服务后的逐出对象数。

过期对象

自启动缓存服务后的过期对象数。

已用内存百分比

已用内存容量百分比,包括为缓存服务设置的内存的开销。

为缓存分配的内存量用于存储用户数据,以及与缓存为了服务于请求而需要存储的对象相关的元数据。 此计数器反映缓存已经使用的可用内存量。

请注意,你可能发现所放入的数据量与利用率不完全相符,因为它会随着对象大小和标记、区域及通知这类功能的使用而变化。

对象计数

存储在缓存中的对象数。

主数据字节大小

缓存的主内存数据使用大小,不包括缓存开销和高可用性数据辅助副本。

读取请求数

自启动缓存服务后,从所有客户端收到的读取请求(Bulk Get、Get 和 Enumeration)数。

每秒读取请求数

自启动缓存服务后,每秒从所有客户端收到的读取请求(Bulk Get、Get 和 Enumeration)数。

写入请求数

自缓存服务启动后的写入请求(Put、Add 和 Lock)数。

写入请求数/秒

自启动缓存服务后每秒写入请求数。 Put、Add 和 Lock 方法均包含于写入操作。

缓存客户端性能计数器

缓存客户端性能计数器有两类:Azure Caching:ClientAzure Caching:Client HostAzure Caching:Client 具有计数器,提供有关单个缓存客户端的信息。 Azure Caching:客户端主机的计数器与 Azure Caching:Client 相同,并提供计算机上所有缓存客户端的聚合信息。

注意

若要查看缓存客户端性能计数器,请从 Azure Caching:客户端主机类别中选择计数器。

Azure Caching:Client

Azure Caching:客户端性能计数器类别提供与单个缓存客户端相关的计数器。

性能计数器 说明

Average Get Latency / operation Microsecond

Get 请求的平均延迟(以微秒为单位),不管这些请求是访问本地缓存还是访问缓存。

Average Get Latency (Network) / operation Microsecond

访问缓存的 Get 请求的平均延迟(以微秒为单位)。 这不包括访问本地缓存的调用。

Average Put Latency / operation Microsecond

Put 请求的平均延迟(以微秒为单位)。

Local Cache Hits Percentage

所有缓存客户端(不管其本地缓存设置如何)中由本地缓存完成的 Get 请求的百分比。

Local Cache Filled Percentage

存储在本地缓存中的对象占本地缓存总容量的百分比。 请注意,这是当前进程中所有缓存客户端的本地缓存属性的聚合。

读取请求数

自进程启动以来读取请求(Get 和 Enumeration)的数量。

写入请求数

自进程启动以来写入请求(Put 和 Add)的数量。

接收的字节数/秒

在前一秒中从缓存接收的数据的字节数。

发送的字节数/秒

在前一秒中发送到缓存的数据的字节数。

Current Server Connections

此进程中连接到缓存的活动连接数。

Total Connection Requests Failed

自进程启动以来失败的连接请求数。

当前等待请求

当前尚未从缓存收到响应的请求数。

Total Notifications Received

自进程启动以来收到的 Caching 通知数。

Failure Exceptions

自进程启动以来收到的 Caching 异常数。

Failure Exceptions / sec

进程收到 Caching 异常的速率。

Retry Exceptions

自进程启动以来收到的重试操作异常数。

Retry Exceptions / sec

进程收到重试操作异常的速率。

Timeout Exceptions

自进程启动以来收到的超时异常数。

Timeout Exceptions / sec

进程收到超时异常的速率。

Network Exceptions

自进程启动以来收到的网络异常数。

Network Exceptions / sec

进程收到网络异常的速率。

Server Responses Dropped / sec

进程无法从缓存收到响应的总次数。 当客户端线程出现超时并且没有可用于接收响应的其他线程时,会发生此现象。

请求

自进程启动以来从进程发送到缓存的请求数。

Requests / sec

从进程向缓存发送请求的速率。

Total Local Cache Hits

自进程启动以来由本地缓存完成的请求的总数。 此项不会区分使用不同本地缓存设置的不同缓存客户端。

Total Local Cache Objects

本地缓存中的对象总数。 请注意,这是当前进程中所有缓存客户端的本地缓存属性的聚合。

Azure Caching:Client Host

Azure Caching:客户端主机性能计数器类别提供与计算机上的所有缓存客户端相关的计数器。 若要查看缓存客户端性能计数器数据,请使用 Azure Caching:Client Host 类别中的性能计数器。

性能计数器 说明

Average Get Latency / operation Microsecond

Get 请求的平均延迟(以微秒为单位),不管这些请求是访问本地缓存还是访问缓存。

Average Get Latency (Network) / operation Microsecond

访问缓存的 Get 请求的平均延迟(以微秒为单位)。 这不包括访问本地缓存的调用。

Average Put Latency / operation Microsecond

Put 请求的平均延迟(以微秒为单位)。

Local Cache Hits Percentage

所有缓存客户端(不管其本地缓存设置如何)中由本地缓存完成的 Get 请求的百分比。

Local Cache Filled Percentage

存储在本地缓存中的对象占本地缓存总容量的百分比。 请注意,这是当前进程中所有缓存客户端的本地缓存属性的聚合。

读取请求数

自计算机上所有客户端进程启动以来读取请求(Get 和 Enumeration)的数量。

写入请求数

自计算机上所有客户端进程启动以来写入请求(Put 和 Add)的数量。

接收的字节数/秒

在前一秒中从缓存接收的数据的字节数。

发送的字节数/秒

在前一秒中发送到缓存的数据的字节数。

Current Server Connections

从计算机上的所有客户端进程到缓存的活动连接数。

Total Connection Requests Failed

自计算机上所有客户端进程启动以来失败的连接请求数。

当前等待请求

当前尚未从缓存收到响应的请求数。

Total Notifications Received

自计算机上所有客户端进程启动以来收到的缓存通知数。

Failure Exceptions

自启动计算机上的所有客户端进程以来收到的 Caching 异常数。

Failure Exceptions / sec

计算机上所有客户端进程收到 Caching 异常的速率。

Retry Exceptions

自计算机上所有客户端进程启动以来收到的重试操作异常数。

Retry Exceptions / sec

计算机上所有客户端进程收到重试操作异常的速率。

Timeout Exceptions

自计算机上所有客户端进程启动以来收到的超时异常数。

Timeout Exceptions / sec

计算机上所有客户端进程收到超时异常的速率。

Network Exceptions

自计算机上所有客户端进程启动以来收到的网络异常数。

Network Exceptions / sec

进程收到网络异常的速率。

Server Responses Dropped / sec

计算机上所有客户端无法从缓存收到响应的总次数。 当客户端线程出现超时并且没有可用于接收响应的其他线程时,会发生此现象。

请求

自计算机上所有客户端进程启动以来从进程发送到缓存的请求数。

Requests / sec

从计算机上所有客户端进程向缓存发送请求的速率。

Total Local Cache Hits

自计算机上所有客户端进程启动以来由本地缓存完成的请求的总数。 此项不会区分使用不同本地缓存设置的不同缓存客户端。

Total Local Cache Objects

本地缓存中的对象总数。 请注意,这是当前进程中所有缓存客户端的本地缓存属性的聚合。

另请参阅

概念

监视 Azure 托管缓存服务