监视 Azure 角色中缓存

重要

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

本主题概述了特定于In-Role缓存的监视功能和性能计数器。

监视In-Role缓存应用程序

可以在 Azure 管理门户中监视云服务的关键性能指标,并且可以自定义在门户中监视的内容以满足需求。 监视显示高度可配置。 你可以在“监视器”页上的指标列表中选择要监控的指标,并可以选择要在“监视器”页和仪表板上的指标图表中绘制哪些指标。 监视功能可用于Microsoft Azure 云服务,包括In-Role缓存应用程序。 有关监视 Azure 云服务的信息,请参阅如何监视云服务。 本主题概述了特定于In-Role缓存的监视功能和性能计数器。

Caching 性能计数器

In-Role缓存提供性能监视器计数器,可用于监视和排查In-Role缓存应用程序的问题。 缓存有五个计数器类别,分为服务器和客户端计数器类别:

  • 缓存服务器性能计数器

    • Azure Caching:Cache

    • Azure Caching:Host

    • Azure Caching:Secondary

  • 缓存客户端性能计数器

    • Azure Caching:Client

    • Azure Caching:Client Host

注意:GetAndLock 方法被视为读取操作。 如果对象返回客户端,则返回计数将递增。 如果对象已经锁定,则未命中计数将会递增。 同样,PutAndUnlock 被视为写入操作。

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

缓存服务器性能计数器

有三个类别的缓存服务器性能计数器。

  • Azure Caching:Cache

  • Azure Caching:Host

  • Azure Caching:Secondary

Azure Caching:Cache

Azure Caching:缓存性能计数器类别提供与缓存主机上所有缓存相关的特定于缓存的计数器。 缓存计数器中的每个实例都对应于缓存主机中单独命名的缓存。

性能计数器 说明

缓存未命中百分比

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

总缓存未命中数

自启动缓存服务后,不成功缓存请求总数。

缓存未命中总数/秒

自启动缓存服务后,每秒不成功的缓存请求总数。

数据总字节大小

表示缓存中已缓存数据的总大小,不包括缓存开销。 显示服务器当前数据内存使用情况。

主要数据总字节大小

表示缓存中主要已缓存数据的总大小,不包括缓存开销。 指示缓存当前主要内存数据使用情况。

辅助数据总字节大小

表示缓存中辅助已缓存数据的总大小,不包括缓存开销。 指示缓存的当前辅助内存数据使用情况。

对象总计

表示缓存中存储的对象总数。

客户端请求总数

客户端请求的总数,包括所有 API 调用。

客户端请求总数/秒

每秒客户端请求的总数,包括所有 API 调用。

读取请求总数

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

读取请求总数/秒

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

返回对象总数

通过客户端读取请求返回的对象数。 该计数器与读取请求总数计数器一起指示读取操作的成功率。

返回对象总数/秒

每秒通过客户端读取请求返回的对象数。

写入操作总数

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

写入操作总数/秒

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

GetAndLock 请求总数

自启动缓存服务后的 GetAndLock 请求总数。

GetAndLock 请求总数/秒

自启动缓存服务后每秒的 GetAndLock 请求总数。

GetAndLock 成功请求总数

自启动缓存服务后成功的 GetAndLock 请求数。

GetAndLock 成功请求总数/秒

自启动缓存服务后每秒成功的 GetAndLock 请求数。

Azure Caching:Host

Azure Caching:主机性能计数器类别提供与单个缓存主机相关的计数器。 主机计数器对一些信息(如活动连接总数和单一缓存主机的客户端请求总数)进行跟踪。

性能计数器 说明

平均仲裁响应时间/操作微秒

仲裁响应花费的平均时间。 它表示复制过程中写入操作花费的时间量。

平均辅助响应时间/操作微秒

获取来自所有辅助服务器的响应所花费的平均时间。

缓存未命中百分比

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

总缓存未命中数

自启动缓存服务后,不成功缓存请求总数。

缓存未命中总数/秒

自启动缓存服务后,每秒不成功的缓存请求总数。

数据总字节大小

表示缓存中已缓存数据的总大小,不包括缓存开销。 显示服务器当前数据内存使用情况。

逐出对象总数

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

逐出运行总数

自缓存服务启动以来运行的逐出次数。

过期对象总数

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

逐出的内存总量

自启动缓存服务后从缓存释放的内存量。 该计数器还包括过期对象内存。

主要数据总字节大小

表示缓存中主要已缓存数据的总大小,不包括缓存开销。 指示服务器当前主要内存数据使用情况。

辅助数据总字节大小

表示缓存中辅助已缓存数据的总大小,不包括缓存开销。 指示服务器的当前辅助内存数据使用情况。

失败异常总数

自启动缓存群集后引发的异常数。

失败异常总数/秒

自启动缓存群集后,每秒引发的异常数。

重试异常总数

自启动缓存服务后的重试操作异常总数。

重试异常总数/秒

自启动缓存服务后每秒的重试操作异常总数。

客户端请求总数

客户端请求的总数,包括所有 API 调用。

客户端请求总数/秒

每秒客户端请求的总数,包括所有 API 调用。

Get 未命中总数

自启动缓存服务后,所有客户端中未命中的 Get 请求数。

Total Get Misses / sec

自启动缓存服务后,所有客户端中每秒未命中的 Get 请求数。

Get 请求总数

自启动服务后,从所有客户端收到的 Get 请求数。

Get 请求总数 /秒

自启动服务后,每秒从所有客户端收到的 Get 请求数。

GetAndLock 请求总数

自启动缓存服务后的 GetAndLock 请求总数。

GetAndLock 请求总数/秒

自启动缓存服务后每秒的 GetAndLock 请求总数。

GetAndLock 成功请求总数

自启动缓存服务后成功的 GetAndLock 请求数。

GetAndLock 成功请求总数/秒

自启动缓存服务后每秒成功的 GetAndLock 请求数。

读取请求总数

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

读取请求总数/秒

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

写入操作总数

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

写入操作总数/秒

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

已提供服务的请求总数

自启动缓存服务后,已提供服务的请求数和服务器发送的响应数。

已提供服务的请求总数/秒

自启动缓存服务后,每秒提供服务的请求数和服务器发送的响应数。

对象总计

表示主机中存储的对象总数。

返回对象总数

通过客户端读取请求返回的对象数。 该计数器与读取请求总数计数器一起指示读取操作的成功率。

返回对象总数/秒

每秒通过客户端读取请求返回的对象数。

传递的通知总数

传递到客户端的通知数。

传递的通知总数/秒

每秒传递到客户端的通知数。

通知投票请求总数

自启动缓存服务后,来自客户端的投票请求总数。

通知投票请求总数/秒

自启动缓存服务后,每秒来自客户端的投票请求总数。

Azure Caching:Secondary

仅当启用高可用性 (HA) 时,Azure Caching:辅助性能计数器类别才提供与缓存服务器相关的信息。 启用了 HA 时,每个主分区均有一个对应的辅助分区,该辅助分区位于其他角色实例中。 每个角色实例均可以包含自己的主分区,以及与其他角色实例中的主分区对应的辅助分区。 未启用 HA 时,将没有辅助分区可用,并且此类别中的计数器将不提供任何有用数据。

性能计数器 说明

复制重试总数

每个辅助服务器重试复制操作的总数。

缓存客户端性能计数器

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

  • Azure Caching:Client

  • Azure Caching:Client Host

注意

若要查看缓存客户端性能计数器,请从 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:客户端主机类别中的性能计数器。

性能计数器 说明

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

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