ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ZooKeeper性能测试

2021-12-15 12:03:43  阅读:339  来源: 互联网

标签:zkbenchmark assembly benchmark 性能 ZooKeeper jar maven dependencies 测试


参考来源如下。

https://github.com/brownsys/zookeeper-benchmark

打包

使用开源工具进行 ZooKeeper 的性能测试,参考官方文档,通过 mvn -DZooKeeperVersion=<version> package 进行打包。但是为了使用方便,我把所有的依赖包都打成一个大的 jar 包了,所以在 pom.xml 文件加上下面的插件,然后再执行命令 mvn assembly:assembly 即可。

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <version>2.3.1</version>
      <configuration>
        <archive>
          <manifest>
            <!--运行jar包时运行的主类,要求类全名-->
            <mainClass>edu.brown.cs.zkbenchmark.ZooKeeperBenchmark</mainClass>
            <!-- 是否指定项目classpath下的依赖 -->
            <addClasspath>true</addClasspath>
            <!-- 指定依赖的时候声明前缀 -->
            <classpathPrefix>./lib/</classpathPrefix>
            <!--依赖是否使用带有时间戳的唯一版本号,如:xxx-1.3.0-20121225.012733.jar-->
            <useUniqueVersions>false</useUniqueVersions>
          </manifest>
        </archive>
      </configuration>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-assembly-plugin</artifactId>
      <version>2.5.5</version>
      <configuration>
        <archive>
          <manifest>
            <mainClass>edu.brown.cs.zkbenchmark.ZooKeeperBenchmark</mainClass>
          </manifest>
        </archive>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
      </configuration>
    </plugin>

镜像

打完包之后,制作一个简单的镜像。

FROM openjdk:oraclelinux7

WORKDIR /zk-benchmark
COPY Centos-7.repo /etc/yum.repos.d/CentOS-Base.repo
RUN yum install vim-minimal
COPY ./target/zkbenchmark-0.1-SNAPSHOT-jar-with-dependencies.jar .
COPY benchmark.conf .

执行

java -jar zkbenchmark-0.1-SNAPSHOT-jar-with-dependencies.jar --conf /path/to/benchmark.conf

标签:zkbenchmark,assembly,benchmark,性能,ZooKeeper,jar,maven,dependencies,测试
来源: https://blog.csdn.net/oscarun/article/details/121949098

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有