测试环境
测试版本
- java version "1.7.0_10" 64位
- zookeeper 3.4.5 xmx2G
zookeeper Server 3台
192.168.100.53 服务端口2181
192.168.100.54 服务端口2181
192.168.100.55 服务端口2181
64G内存,12核
功能测试
事件消费者
192.168.100.53
192.168.100.54
192.168.100.55
操作:监听到注册节点的事件做相应的操作。
事件生产者
192.168.100.53
操作:增加节点、删除节点、修改节点数据
测试Case:
- 通过zkServer.sh status命令查看zookeeper角色,停掉leader,zookeeper是可以正常工作,并且重新选举出一个leader。
- 通过zkServer.sh status命令查看zookeeper角色,停掉follower,zookeeper是可以正常工作。
- 停掉任意两台zookeeper Server,zookeeper不能正常工作。
- 最后一台监控zookeeper Server运行状态。zkServer.sh status
- 集群B长时间做增加节点、修改节点数据、删除节点操作,集群A能正常监听到B集群事件。
- 开始: 2013-04-03 20:00:00 结束: 2013-04-07 10:00:00 每次事件间隔:100ms 总事件次数:2932992
- 集群A中任意一台重新启动,重新注册到zookeeper集群,并能获取到,集群B最新节点信息。
性能测试
测试一
3个进程,一个进程开1个连接,50个线程,节点没有订阅
一个进程在一个zk节点下,先create EPHEMERAL node,再delete,create和delete各计一次更新。
DataSize(字节) | totalReq(万次) | totalTime(秒) | SuccReq(万次) | FailReq(万次) | avgSuccTPS(次/秒) | avgFailTPS(次/秒) |
255 | 600 | 1380 | 600 | 0 | 4346 | 0 |
510 | 600 | 1509 | 600 | 0 | 3976 | 0 |
1020 | 600 | 1536 | 600 | 0 | 3906 | 0 |
测试二
一个zk node下3个sub连接,1个pub
一个进程操作33个zk node,执行创建一个EPHEMERAL node,不删除
一共开启3个进程
DataSize(字节) | totalReq(万次) | totalTime(秒) | SuccReq(万次) | FailReq(万次) | avgSuccTPS(次/秒) | avgFailTPS(次/秒) |
255 | 19.8 | 83 | 19.8 | 0 | 2385 | 0 |
510 | 19.8 | 83 | 19.8 | 0 | 2385 | 0 |
1020 | 19.8 | 86 | 19.8 | 0 | 2302 | 0 |
相关推荐
【标题】:“Zookeeper测试例子.rar” 【描述】:“这个压缩包包含的是我在学习尚硅谷Zookeeper视频教程过程中,自己动手在Windows操作系统上编写的代码测试案例。” 【知识点详解】 Zookeeper是一个分布式协调...
在“zookeeper测试代码”这个主题中,我们主要关注两个关键概念:Zookeeper的分布式锁和注册发现。 分布式锁是分布式系统中解决并发控制的重要工具。在Zookeeper中,可以通过创建临时节点来实现这一功能。当一个...
Zookeeper测试小程序是一个基于Apache ZooKeeper的客户端应用,主要用于演示和测试Zookeeper的功能。Apache ZooKeeper是一个分布式的,开放源码的协调服务,它为分布式应用程序提供了高效且可靠的命名服务、配置管理...
Zookeeper 是一个分布式协调服务,由 Apache Hadoop 项目开发,广泛应用于分布式系统中的命名服务、配置管理、集群同步和领导者选举等场景。在本文中,我们将深入探讨如何使用 C++ 编程语言来实现 Zookeeper 的核心...
标题中的“ActiveMQ与Zookeeper集群测试代码”指的是一个实验或示例项目,旨在演示如何结合这两个组件来构建高可用的消息传递环境。Zookeeper在这里的角色可能是用来管理ActiveMQ集群的状态,实现节点间的选举和故障...
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和性能高效、功能稳定的系统提供给用户。...
## 2.3 Zookeeper测试 ## 2.3.1 启动脚本 为了启动Zookeeper,你可以使用 `bin/zkServer.sh` 脚本: ```bash cd /usr/local/zookeeper/bin ./zkServer.sh start ``` Zookeeper应该现在已经在后台运行。你可以...
《Zookeeper压力测试分析》 Apache ZooKeeper是一个分布式协调服务,广泛应用于分布式系统中,如数据分布、命名服务、配置管理等。然而,随着系统规模的扩大,Zookeeper的性能和稳定性面临着严峻的考验。本文将围绕...
《Zookeeper压力测试详解》 Apache ZooKeeper是一个分布式协调服务,它为分布式应用程序提供高度可靠的节点注册、数据存储和同步等服务。然而,随着系统规模的扩大,Zookeeper的性能和稳定性面临着严峻的考验,压力...
本示例中的“Zookeeper+ActiveMQ测试.rar”文件包含了一个使用ZooKeeper实现ActiveMQ高可用性和负载均衡集群的实践案例。下面我们将详细探讨这两个组件以及它们如何协同工作。 **ZooKeeper** ZooKeeper是一个分布式...
在单机上模拟集群环境,即伪集群模式,主要是为了测试和学习目的。以下是配置步骤: 1. **复制**:将 Zookeeper 目录复制多份,例如复制成 `zookeeper0`, `zookeeper1`, `zookeeper2`。 2. **配置**:分别对每个...
使用apache curator-test单元测试zookeeper
ZooKeeper集群的安装、配置、高可用测试 ZooKeeper是Apache软件基金会的一个开源项目,提供了一个分布式应用程序的协调服务。它可以提供可靠的分布式配置管理、命名服务、分布式同步和提供组服务等功能。下面是...
总结,本文详细介绍了如何在Zookeeper 3.4.14版本中实现IP黑白名单功能,从需求分析到源码改造,再到功能测试,覆盖了整个开发流程,旨在帮助读者理解和实践Zookeeper的安全管理。通过这样的定制化改造,我们可以更...
### Zookeeper 集群升级方案详解 #### 一、需求背景 随着业务的发展和技术的进步,现有的Zookeeper集群系统版本过低(当前版本为3.3.4),导致某些功能特性无法得到支持或表现不佳,这直接影响到了业务的正常运行...
Zookeeper实用程序旨在帮助通过Zookeeper测试实例自动化一些管理任务。 所有操作都隐式排除/ zookeeper路径。 请尝试不要与生产实例一起使用。 将正在运行的zk实例中的数据导出(读取)到文件中保持数据可编辑 从另...
总的来说,Zookeeper连接工具ZkTools为云原生环境下的Zookeeper操作提供了极大的便利,无论是开发、测试还是生产环境,都能发挥其价值,降低运维复杂度,提高服务稳定性。熟悉并掌握ZkTools的使用,无疑将使你在...