NCache 性能计数器:分析和监控

NCache 性能计数器对于分析应用程序的性能非常有帮助。 这些计数器还可以帮助识别内部的任何问题 NCache 或所在的网络 NCache 正在运行。 性能计数器也用于区分不同产品的吞吐量,因此正确理解它们非常重要。

在本文档中,一些主要 NCache 解释了性能计数器以及如何使用它们来分析性能或问题。

分析效果

NCache 主要用于将应用程序数据存储为自定义对象或会话。 所以应用程序的性能高度依赖于 NCache. NCache 计数器分为两部分; 客户端计数器服务器端计数器.

服务器端计数器

服务器端计数器显示集群缓存的整体性能。 他们主要提供有关多快的信息 NCache 服务器节点回复应用程序请求。 下面给出了应监视以进行性能分析的计数器:

  • [NCache 缓存特定] 获取/秒: 此计数器是每秒获取操作数的度量。
    请注意: 这里获取操作是 积极 or 获取缓存项 操作调用。
  • [NCache 缓存特定]添加/秒: 此计数器是每秒添加操作数的度量。
  • [NCache 缓存特定]添加/秒: 此计数器是每秒添加操作数的度量。
  • [NCache 缓存特定] 更新/秒: 此计数器是每秒插入操作数的度量。
  • [NCache 缓存特定] 删除/秒: 此计数器是每秒删除操作数的度量。
  • [NCache 缓存特定]平均毫秒/获取: 此计数器是完成一次提取操作所花费的平均时间(以毫秒为单位)的度量。
    请注意: 这里获取操作是 积极 or 获取缓存项 操作调用。
  • [NCache 缓存特定]平均毫秒/插入: 此计数器是完成一个插入操作所花费的平均时间(以毫秒为单位)的度量。
  • [NCache 缓存特定]平均毫秒/删除:: 此计数器是完成一个删除操作所花费的平均时间(以毫秒为单位)的度量。
  • [NCache 缓存特定]平均毫秒/缓存操作: 此计数器是完成一个缓存操作所花费的平均时间(以秒为单位)的度量。
  • [NCache 缓存特定]驱逐/秒: 这个计数器是每秒被驱逐的项目数量的度量。
  • [NCache 服务器]请求/秒:这个计数器是这个缓存服务器从所有客户端接收到的请求数量的度量(意味着缓存命令,如添加、获取、插入、删除等)。

此列表中的前四个计数器给出每秒获取、添加和更新的次数。 这些基本上是应用程序请求 NCache.

接下来的四个计数器以毫秒为单位给出了每个请求所花费的时间。 如果这些计数器的数字很高,则意味着缓存项很大,或者集群正忙于状态传输、数据平衡等其他操作。对于大小小于 10 KB 的对象,通常小于一毫秒.

Requests/sec 是缓存服务器节点上所有请求的平均值,无论它们是添加、获取还是更新。 一个 NCache 节点可以处理大约 8000 个请求/秒,对象大小为 1KB。

如果您的缓存已满并且缓存正在驱逐项目,那么您将看到驱逐/秒计数器的值。 逐出会降低性能,因此保留此计数器的日志非常重要。

客户端计数器

客户端计数器提供最佳视图 NCache 表现。 从这些计数器中,您可以看出由 NCache 到您的应用程序。 以下是应监控的计数器:

  • [NCache 客户端]平均毫秒/添加: 此计数器是执行单个添加操作所花费的平均时间(以毫秒为单位)的度量。
  • [NCache 客户端]平均毫秒/获取: 此计数器是执行单个提取操作所花费的平均时间的度量。
    请注意: 这里获取操作是 积极 or 获取缓存项 操作调用。
  • [NCache 客户端]平均毫秒/删除: 此计数器是执行单个删除操作所花费的平均时间的度量。
  • [NCache 客户端]平均毫秒/插入: :此计数器是执行单个插入操作所花费的平均时间的度量。
  • [NCache 客户] 平均物品尺寸: 此计数器提供有关客户端在给定时间在缓存中添加的数据的平均大小的信息。
    请注意: 如果启用压缩,则使用压缩值计算平均大小。
  • [NCache 客户端] 压缩/秒: 此计数器是每秒对数据执行的压缩率的度量。
    请注意: 压缩时每秒发生压缩 启用. 尺寸也指定在 个字节。
  • [NCache 客户端]请求队列大小: 此计数器是缓存客户端上给定实例的请求队列大小的度量。
    请注意: 这里的请求是对缓存服务器的操作调用。 尺寸也指定在 个字节。

这里的前四个计数器给出了花费的时间 NCache 为给定的请求提供服务,无论是添加、获取还是更新。 对于 1 KB 的对象,时间应该小于 2 毫秒,甚至可以更短,具体取决于网络延迟。 小于 10 KB 的对象应该在 3 毫秒左右。 如果超过 3 毫秒,那么你应该调整 NCache 设置,以便它可以更好地执行。

前四个计数器值在很大程度上取决于平均项目大小。 与小物品相比,大物品需要更多时间来服务。 因此,如果您正在记录计数器以进行性能分析,那么记录平均项目大小非常重要。

压缩/秒计数器仅在您使用时才会显示值 NCache 压缩功能。

请求队列大小将有所有待处理的请求。 如果这个值不断增加,那么 NCache 集群无法及时处理请求。 在这种情况下,您需要向集群添加更多节点,或者在集群端或客户端服务器和缓存服务器之间的网络上诊断问题。

识别问题

客户大多面临性能缓慢、应用程序无响应或应用程序未从缓存中获取数据等问题。

  • 如果由于以下原因导致性能下降 NCache 上述客户端计数器的值将不断增加(尤其是请求队列大小)。 这将表明问题是由于 NCache. 涉及 Alachisoft 如果是这种情况支持
  • 如果应用程序未获取数据或应用程序未响应,则 NCache 客户端可以帮助确定问题是否与 NCache 或应用程序本身。 如果您看到请求正在由 NCache 然后及时 NCache 运行良好,问题出在应用程序本身

这里还有一些计数器来自 NCache 可用于监控目的:

NCache 客户

  • [NCache 客户端] 获取/秒: 此计数器是缓存客户端每秒调用的获取操作数的度量。
    请注意: 这里的 fetch 操作是 Get 或 GetCacheItem 操作调用。 无论操作成功或失败,此计数器都会递增。
  • [NCache 客户端] 增加/秒: 此计数器是缓存客户端每秒调用的添加操作数的度量。
    请注意: 如果使用插入操作调用添加新键,则 Addition/sec 也将增加。
  • [NCache 客户]平均毫秒/事件: 此计数器用于衡量处理单个事件所花费的平均时间。
    请注意:时间以毫秒为单位。
  • [NCache 客户端] 删除/秒:此计数器是缓存客户端每秒调用的删除/删除操作请求的度量。
  • [NCache 客户端] 事件处理/秒: :此计数器是缓存客户端每秒执行的事件的度量。
    请注意:此计数器仅存在于 NCache 4.1 SP3
  • [NCache 客户端]事件触发/秒: 此计数器是缓存客户端每秒接收到的事件数的度量。
    请注意:客户端接收到的事件由缓存服务器抛出。 此计数器仅存在于 NCache 4.1 SP3。
  • [NCache 客户端]读取操作/秒: 此计数器是缓存客户端每秒调用的读取操作的度量。
    请注意:这里的读操作是 获取/删除 操作,无论操作成功或失败,此计数器都会递增。
  • [NCache 客户端] 更新/秒: 此计数器是缓存客户端每秒调用的插入操作的度量。
    请注意:如果使用插入操作调用添加新密钥,则更新/秒不会增加,而是会增加添加/秒。
  • [NCache 客户端]写操作/秒: 此计数器是缓存客户端每秒调用的写入操作的度量。
    请注意:这里的写操作是 添加/插入/删除/删除 操作调用。

NCache 服务器

  • [NCache 服务器] 响应/秒: 此计数器是对特定缓存服务器向所有客户端发送的响应(即添加、获取、插入、删除等命令的缓存响应)数量的度量。
  • [NCache 服务器]客户端请求/秒: 此计数器是所有客户端发送到缓存服务器的请求数的度量。
  • [NCache 服务器]客户端响应/秒: 此计数器是对所有客户端从缓存服务器接收到的响应数的度量。
  • [NCache 服务器]客户端发送的字节数/秒: 这个计数器是这个计数器的度量,是从缓存服务器发送到其所有客户端的字节的度量。
  • [NCache 服务器] 接收的客户端字节数/秒: 此计数器是缓存服务器从其所有客户端接收到的字节的度量。
  • [NCache 服务器]套接字发送时间(毫秒): 此计数器是通过套接字发送最后一条消息所花费的时间(以毫秒为单位)的度量。
  • [NCache 服务器] 套接字发送大小(字节): 此计数器是最后一条消息中发送的数据量的度量。
  • [NCache 服务器] NaglingMsgCount: 此计数器是对已排序消息在处理之前等待的时间(以毫秒为单位)的度量。
  • [NCache 服务器] 套接字接收时间(毫秒): 此计数器是接收最后一条消息所花费的时间(以毫秒为单位)的度量。
  • [NCache 服务器] 套接字接收大小(字节): 该计数器是对在最后一条消息中接收到多少数据的度量。
  • [NCache 服务器]响应队列计数: 此计数器是响应队列中项目数的度量。
  • [NCache 服务器]响应队列大小:这个计数器是响应队列大小的度量,以字节为单位。

NCache 簇

  • [NCache 集群]状态转移/秒: 该计数器是该节点在状态传输模式期间从其他节点读取或发送到其他节点的项目数的度量。
  • [NCache 集群]镜像队列大小: 此计数器是“镜像队列”中项目数量的度量。
    请注意:此值仅在镜像拓扑的情况下设置。
  • [NCache 集群]滑动索引队列大小: 此计数器是滑动索引队列中项目数的度量。 注意:在不同拓扑中的复制期间
    请注意: 在不同拓扑中的复制期间
  • [NCache 集群]数据平衡/秒: 此计数器是特定节点在数据负载平衡模式期间从其他节点读取或发送到其他节点的项目数的度量。
  • [NCache 集群]集群操作/秒: 此计数器是每秒执行的集群操作数的度量。
  • [NCache 集群] 集群 opssent/sec: 此计数器是每秒发送到集群中其他节点的集群操作数的度量。
  • [NCache 集群] 集群 opsrecv/sec: 该计数器是每秒从集群中其他节点接收到的集群操作数的度量。
  • [NCache 集群]响应发送/秒: 该计数器是每秒发送到集群中其他节点的响应数的度量。
  • [NCache 集群]字节发送/秒: 此计数器是每秒发送到集群其他节点的字节数的度量。
  • [NCache 集群] 字节数/秒: 此计数器是每秒从集群的其他节点接收到的字节数的度量。
  • [NCache 集群] BcastQueueCount: 此计数器是广播队列中等待按顺序处理的项目数的度量。
  • [NCache 集群] McastQueueCount: 此计数器是多播队列中等待按顺序处理的项目数的度量。

缓存特定

  • [NCache 缓存特定]事件队列计数: 此计数器是事件队列中项目数的度量。
    请注意: 此计数器仅存在于 NCache 4.1 SP3。
  • [NCache 缓存特定] Readthru/sec: 此计数器是每秒读取操作数的度量。
  • [NCache 缓存特定] Writethru/sec: 这个计数器是每秒 writethru/writebehind 操作数的度量。
  • [NCache 缓存特定] 一般通知队列大小: 此计数器是队列中常规通知事件数量的度量。
  • [NCache 缓存特定]计数: 此计数器是缓存中项目数的度量。
  • [NCache 缓存特定] CacheLastAccessCount: 此计数器是对早于配置文件中指定的访问间隔的项目数的度量。
  • [NCache 缓存特定]平均毫秒/缓存操作: 此计数器是完成一个缓存操作所花费的平均时间(以毫秒为单位)的度量。
  • [NCache 缓存特定] 过期/秒: 此计数器是当前每秒过期的项目数的度量。
  • [NCache 缓存特定] 点击/秒: 此计数器是每秒成功获取操作数的度量。
    请注意: 这里的 fetch 操作是 Get 或 GetCacheItem 操作调用
  • [NCache 缓存特定] 未命中/秒: 此计数器是每秒失败的获取操作数的度量。
    请注意: 这里的 fetch 操作是 Get 或 GetCacheItem 操作调用。
  • [NCache 缓存特定] 命中率/秒 (%): 此计数器是“每秒成功获取操作数”与“每秒获取操作总数”之比的度量。

接下来做什么?

联系我们

联系电话
©版权所有 Alachisoft 2002 - 版权所有。 NCache 是 Diyatech Corp. 的注册商标。