0006-Zookeeper指标分析

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。

1. 问题描述

通过CDH管理平台,进入Zookeeper管理界面,Zookeeper的平均请求延迟、最小请求延迟、最大请求延迟指标趋势图维持不变,指标数据异常。

2.问题复现

  • 登录CDH平台,进入Zookeeper管理页面,查看Zookeeper各服务器状态,页面如下:

  • 查看如下指标

平均请求延迟、最小请求延迟、最大请求延迟三个指标维持不变,指标异常。

3.问题分析

3.1 指标来源

  • 该指标是CDH通过ZookeeperJMX方式获取,具体参考Zookeeper官网

http://zookeeper.apache.org/doc/r3.5.3-beta/zookeeperJMX.html#ch\_jmx

  • 通过命令方式获取Zookeeper指标信息

通过以上分析可以判断指标数据非CDH计算得来,而是Zookeeper计算,排除CM问题;

3.2 分析Zookeeper源码

  • 命令行调用Zookeeper监控指标代码片段(MonitorCommand.java)

通过查看源码,指标数据是通过ServerStats获取“请求延迟”指标

  • 分析ServerStats代码,代码片段(ServerStats.java)

ServerStats只提供了updateLatency方法来更新maxLatency和minLatency指标。

  • 调用更新ServerStats方法代码片段如下:(FinalRequestProcessor.java)

3.3 异常指标分析

通过分析代码,maxLatency和minLatency指标数据在Zookeeper服务器启动记录每次Request的指标数据;

在获取Zookeeper服务器的的maxLatency和minLatency指标记录服务器所有请求中最大请求延迟和最小请求延迟;

  • 最大请求延迟指标

Zookeeper服务器1,在通过A请求更新ServerStats的maxLatency的指标值为100ms,在之后所有请求均未超过maxLatency为100ms的值。CDH平台每次获取Zookeeper服务器1的maxLatency指标时均为100ms,因此导致文章开头CDH平台Zookeeper的maxLatency指标维持不变“异常”。

  • 最小请求延迟指标

Zookeeper服务器1,在通过A请求后更新ServerStats的minLatency的指标值为0ms,在之后所有请求均未小于minLatency为0ms的值。CDH平台每次获取Zookeeper服务器1的minLatency指标时均为0ms,因此导致文章开头CDH平台Zookeeper的minLatency指标为0ms维持不变的“异常”。

  • 平均请求延迟指标

Zookeeper服务器1累计所有请求的延迟时间(totalLatency),累计总共请求次数(count),通过totalLatency/count获取avgLatency指标。至于avgLatency指标持续维持为0ms,由于totalLatency <count导致。

由此推断多次请求Latency的延迟为0ms。

醉酒鞭名马,少年多浮夸! 岭南浣溪沙,呕吐酒肆下!挚友不肯放,数据玩的花!
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。

原文地址:http://blog.51cto.com/14049791/2317544

时间: 2024-07-31 09:26:11

0006-Zookeeper指标分析的相关文章

ZooKeeper原理分析

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等.Zookeeper是hadoop的一个子项目,其发展历程无需赘述.在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的.可扩展的.分布式的.可配置的协调机制来统一系统的状态.Zookeeper的目的就在于此.本文简单分析zookeeper的工作原理,对于如何使用zookeeper不是本

LR杂记 - loadrunner结果各种指标分析

题目: 链接:点击打开链接 题意: 有n个朋友,编号为1......n.知道其中一些人相互认识,求最少需要多少桌子. 算法: 并查集算法的模板题. (来源:LCY-teacher课件) >>在某个城市里住着n个人,现在给定关于 n个人的m条信息(即某2个人认识)假设所有认识的人一定属于同一个单位,请计算该城市最多有多少单位? >>如何实现? >>什么是并查集? >>英文:Disjoint Set,即"不相交集合"将编号分别为1-N的N个对

《BI项目笔记》历年理化指标分析Cube的建立

原文:<BI项目笔记>历年理化指标分析Cube的建立 该系统属于数据仓库系统,与传统的管理信息系统有本质差别,是“面向主题”设计的.“面向主题”的方式,既有利于数据组织和利用,又有利于用户的理解和使用. 分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟叶级别按分级标准(标准维度) 产地(父子维度) 检测时间(时间维度,以Tqc_Raw_Chemistry .CheckTime字段派生CheckDate字段) 样品维度增加按样品来源.按打叶计划层次结构 主要指标:总糖% TotalSugar还

医保费用监控指标体系建立(八)医生指标分析

1.  通用指标分析 医生通用指标反映医生宏观及微观情况,其报表设计各个维度选取范围如下: 维度 选取范围 说明 时间维度(D) D1~D2 险种(S) S1~S2 就医方式维度(J) J2 门特病 维度(P) P60 医生的明细维度 指标组(T) T2.T5 报表设计通过上述选取范围进行组合,具体见概要设计. 2.  组合指标分析 除医生相关维度外,同时增加其他维度,形成组合维度情况,如下表: 序号 组合维度 指标 说明 - 略^_^ 3.  其他指标分析 医师日均接诊人次数异常 ... 原文

关于移动互联网产品的指标分析初探

移动互联网产品的本质是信息与数据的传输和交换,其商业模式与数据流量息息相关,因而会产生面向运营的产品设计等诸多方法. 流量统计是指对产品使用的相关指标进行统计.运营分析是指在获得流量统计的基本数据前提下,对有关数据进行统计.分析,从中发现用户访问和使用的规律,并将这些规律与营销策略等相结合,从而发现目前经营活动中可能存在的问题,并为进一步修正或重新制定运营策略提供依据. 互联网和移动互联网的运营分析指标是基本类似的,但移动互联网产品用着自己的特点. 1.常用指标 1.1. 数据流量KPI 数据流

性能各个指标分析

avg. disk queue length avg. 平均queue 队列length 时长 它指的是“当前磁盘队列长度”,说的通俗点就是:数器反映磁盘完成请求所用的时间.较高的值表明磁盘控制器由于失败而不断重试该磁盘.这些故障会增加平均磁盘传送时间. 晕倒.怎么感觉像在给小学生讲课.打住. ======================================补充,好吧,再说具体点.简单可以理解成磁盘数据吞吐量的外在体现.比如你在曲线上随便取两个不同的点,高的一点说明正在的进行读写操作

性能测试需求指标分析方法

六.设计测试模型 1.业务模型的设计 一个系统的业务模型是通过业务调研获得,业务模型的正确性反映在两个方面首先业务选择的正确性和业务比例的正确性. 首先业务选择,一个系统可能支持几百个业务活动(也有叫做交易)但是只有少数的业务活动非常频繁,占总业务量的80%以上,那么在性能测试时只需关心这些占了大部分业务量的少量业务上. 其次业务比例,如何精确统计业务的数量是关键问题,针对一个全新的系统可能要通过对使用系统的涉众进行调研,搞清楚他们群体数量,操作行为周期.在通过组合这些数据确定在常规业务日中各种

Zookeeper原理分析之存储结构TxnLog

Zookeeper事物日志文件用于记录事物操作,如添加,删除节点等等,都会在事务日志中记录一条记录.下面我们就详细分析一下txnLog事务日志文件. txnLog事务日志文件文件由三部分组成: 日志文件头FileHeader TxnList代表记录记录集合 ZeroPad文件尾部 FileHeader public class FileHeader implements Record { private int magic;//(ZKLG) 常量代表文件魔数 private int versio

loadrunner如何监控linux,以及重点指标分析

监控UNIX一. lr监控UNIX ,UNIX先启动一rstatd服务 以下是在IBM AIX系统中启动rstatd服务的方法: 1. 使用telnet以root用户的身份登录入AIX系统 2. 在命令行提示符下输入:vi /etc/inetd.conf 3. 查找rstatd,找到#rstatd   sunrpc_udp     udp     wait    root    /usr/sbin/rpc.rstatd rstatd 100001 1-3 4. 将#去掉 5. :wq保存修改结果