zookeeper压力测试:性能对比(3个节点,5个节点,7个节点 创建节点、删除节点、设置节点数据、读取节点数据性能及并发性能)

测试结果如下:

五次测试三节点结果:

创建100W节点用时:15.0秒。  66'666/s

删除100W节点用时:13.8秒。  72'500/s

设置100W节点用时:90.0秒。  11'111/s

读取100W节点用时:50.5秒。  20'000/s

五次测试五节点结果:

创建100W节点用时:15.5秒。

删除100W节点用时:14.4秒。

设置100W节点用时:93.4秒。

读取100W节点用时:50.6秒。

五次测试七节点结果:

创建100W节点用时:15.3秒。

删除100W节点用时:14.0秒。

设置100W节点用时:95.4秒。

读取100W节点用时:50.5秒。

测试性能对比结果

ZooKeeper 在此次测试中, 3节点、5节点、7节点并没有特别大的差异。 显示了 ZooKeeper 的稳定性。非常适用于做大数据协调服务。

 
 

Watcher 压力测试:高并发下,watcher的数据是否丢失

测试结果如下:(红色监听其实为 Client 的创建删除的 watch 通知速度。这么慢是因为 1等待client 关闭,2 产生watch 3 watch通知)

五次测试三节点结果:

删除1000节点watch用时:5.6 秒,全部成功到达。

设置1000节点用时:5.6 秒,全部成功到达。

创建1000节点用时:5.6 秒,全部成功到达。

 

五次测试五节点结果:

删除1000节点watch用时:5.5 秒,全部成功到达。

设置1000节点用时:5.8 秒,全部成功到达。

创建1000节点用时:5.8 秒,全部成功到达。

 

五次测试七节点结果:

删除1000节点watch用时:5.4 秒,全部成功到达。

设置1000节点用时:5.5 秒,全部成功到达。

创建1000节点用时:5.9 秒,全部成功到达。

Watcher 分布式监听锁:高并发下,watcher 锁的效率

测试结果如下 10W级别

抢占锁:  23毫秒左右一个
链式监听 :  13 毫秒一个(过快的请求将会导致失败锁,失败锁将重新排队。 如果请求再快。如(13毫秒以下时  越小锁失败越高 且大量浪费资源。)
 

测试性能对比结果

Watcher测试中 3节点、5节点、7节点并没有特别大的差异。这都得益于 Watcher 通知的轻量特性。

 
 

zookeeper 性能测试的更多相关文章

  1. zookeeper节点数与watch的性能测试

    zookeeper中节点数量理论上仅受限于内存,但一个节点下的子节点数量受限于request/response 1M数据 (size of data / number of znodes) zooke ...

  2. 基于dubbo框架下的RPC通讯协议性能测试

    一.前言 Dubbo RPC服务框架支持丰富的传输协议.序列化方式等通讯相关的配置和扩展.dubbo执行一次RPC请求的过程大致如下:消费者(Consumer)向注册中心(Registry)执行RPC ...

  3. 通过dubbo暴露接口调用方法,及基于zookeeper的dubbo涉及配置文件

    现在很流行的Dubbo很多朋友都听说过吧,最近我也在看这方面的东西,分享先我的心得笔记. 先说说我们团队要做的项目框架,很简单重在实现基于zookeeper的dubbo注册. 框架:springmvc ...

  4. zookeeper运维 --【】转】

     from:http://blog.csdn.net/hengyunabc/article/details/19006911  zookeeper运维 尽管zookeeper在编程上有很多的阱陷,AP ...

  5. ZooKeeper入门

    ZooKeeper简介 ZooKeeper是一个构建在Paxos算法上的高可用的分布式数据管理与系统协调框架,提供了一系列原语集,更上层的应用可以用它来实现同步,配置管理,名称服务,Master选举, ...

  6. Kafka性能测试实例

    1.概述 在分布式实时数据流场景下,随着数据量的增长,对Kafka集群的性能和稳定性的要求也很高.本篇博客将从生产者和消费者两方面来做性能测试,针对具体的业务和数据量,来调优Kafka集群. 2.内容 ...

  7. 性能测试Jmeter压测ZooKeeper-自定义java请求

     要想通过自定义java请求来压测ZooKeeper,那么我们就需要做两件事情,第一我们需要知道java如何操作ZooKeeper,第二就是怎么能将我们写的jar包让jmeter识别,首先我们先来干第 ...

  8. ZooKeeper: 简介, 配置及运维指南

    1. 概览 ZooKeeper是一个供其它分布式应用程序使用的软件, 它为其它分布式应用程序提供所谓的协调服务. 所谓的协调服务, 是指ZooKeeper的如下能力 naming 命名 configu ...

  9. 基于zookeeper的高可用Hadoop HA集群安装

    (1)hadoop2.7.1源码编译 http://aperise.iteye.com/blog/2246856 (2)hadoop2.7.1安装准备 http://aperise.iteye.com ...

随机推荐

  1. Java EE体系结构

    1.什么是Java EE? java EE 利用java 2平台来简化企业解决方案的开发.部署和管理相关的复杂问题的体系结构 ,用于开发便于组装.健壮.可扩展.安全的服务器端java应用,是一套设计. ...

  2. [转帖]关于Xilinx下Micro_Blaze中UartLite232外设的使用

    来源:https://blog.csdn.net/shen_you/article/details/78713746

  3. 如何取未知Json字符串 某个主键取对应的Value

    需添加引用using Newtonsoft.Json; string strJon  "Json 字符串"; JObject obj = JObject.Parse(strJon  ...

  4. vector迭代器

    https://www.cnblogs.com/quant-lee/p/6618829.html

  5. 【BZOJ4826】【HNOI2017】影魔

    题意: Description 影魔,奈文摩尔,据说有着一个诗人的灵魂.事实上,他吞噬的诗人灵魂早已成千上万.千百年来,他收集了各式各样的灵魂,包括诗人.牧师.帝王.乞丐.奴隶.罪人,当然,还有英雄. ...

  6. HTML一些标记

    4)a标签也可以转换样式为按钮 <a class="btn btn-primary" href="#" role="button"&g ...

  7. 紫书 习题8-14 UVa 1616(二分+小数化分数+精度)

    参考了https://www.cnblogs.com/dwtfukgv/p/5645446.html (1)直接二分答案.说实话我没有想到, 一开始以为是贪心, 以某种策略能得到最优解. 但是想了很久 ...

  8. 2019年北航OO第一单元(表达式求导任务)总结

    2019面向对象课设第一单元总结 一.三次作业总结 1. 第一次作业 1.1 需求分析 第一次作业的需求是完成简单多项式导函数的求解,表达式中每一项均为简单的常数乘以幂函数形式,优化目标为最短输出.为 ...

  9. vjudge A - Beautiful numbers

    A - Beautiful numbers Volodya is an odd boy and his taste is strange as well. It seems to him that a ...

  10. SQL 字符串操作函数

    SQL 字符串操作函数 学习了: https://www.cnblogs.com/wangzhe688/p/6046654.html 一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的A ...