esrally性能分析结果图形化展示深入详解

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 0、前提安装elasticsearch的最新版本,目前是2.3.4版本。elsticsearch新增扮演的角色是:rally分析结果会存储到elasticsearch。

1、运行esrally 高级配置模式

高级配置模式和普通模式的区别:普通模式只需要配置jdk的环境变量路径。

而高级模式,需要配置:当前本机已安装elasticsearch的监听端口以及ES配置的主机名称。


高级配置模式详情:


[elasticsearch@laoyang root]$ esrally configure --advanced-config


 ____ ____

 / __ \____ _/ / /_ __

 / /_/ / __ `/ / / / / /

/ _, _/ /_/ / / / /_/ /

/_/ |_|\__,_/_/_/\__, /

 /____/


Running advanced configuration. You can get additional help at:


 https://esrally.readthedocs.io/en/latest/configuration.html


WARNING: Will overwrite existing config file at [/home/elasticsearch/.rally/rally.ini]


[✓] Autodetecting available third-party software

 git : [✓]

 gradle : [✓]

 JDK 8 : [✕] (You cannot benchmark Elasticsearch 5.x without a JDK 8 installation)


[✓] Setting up benchmark data directory in [/home/elasticsearch/.rally/benchmarks] (needs several GB).

Enter your Elasticsearch project directory: [default: '/home/elasticsearch/.rally/benchmarks/src']:

 Using default value '/home/elasticsearch/.rally/benchmarks/src'


Enter the JDK 8 root directory:: /opt/jdk1.8.0_91


Enter a descriptive name for this benchmark environment (ASCII, no spaces): local


Enter the host name of the ES metrics store [default: 'localhost']: laoyang


#elasticsearch的监听端口

Enter the port of the ES metrics store: 9200


Use secure connection (True, False) [default: 'False']:

 Using default value 'False'


Username for basic authentication (empty if not needed) [default: '']:

 Using default value ''


Password for basic authentication (empty if not needed) [default: '']:

 Using default value ''


[✓] Configuration successfully written to [/home/elasticsearch/.rally/rally.ini]. Happy benchmarking!


To benchmark the currently checked out version of Elasticsearch with the default benchmark run:


 esrally


For help, type esrally --help or see the user documentation at https://esrally.readthedocs.io

You have new mail in /var/spool/mail/root

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

2、运行esrally

[elasticsearch@laoyang root]$ esrally


 ____ ____

 / __ \____ _/ / /_ __

 / /_/ / __ `/ / / / / /

/ _, _/ /_/ / / / /_/ /

/_/ |_|\__,_/_/_/\__, /

 /____/

1

2

3

4

5

6

7

8

3、在head插件前端和kibana前端看输出结果。

head插件会显示:新增的索引:rally-2016.

image.png

image.png

image.png

kibana配置参考:

https://elasticsearch-benchmark-analytics.elastic.co/app/kibana#/visualize/edit/Index-disk-usage (官网esrally性能测试)

下图信息,如果每天运行一次性能测试,就能够跑出性能曲线。(横轴:日期,纵轴:性能指标)


4. 细节与rally源码作者讨论如下

https://discuss.elastic.co/t/the-detail-meaning-of-esrally-final-score/57454/10045

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
图形学 Java
esrally性能分析结果图形化展示深入详解
干货 | esrally性能分析结果图形化展示深入详解
1602 0
|
算法 Unix Linux
【C/C++ 实用工具】性能分析工具一览
【C/C++ 实用工具】性能分析工具一览
855 0
|
数据可视化 关系型数据库 编译器
【C/C++ 单线程性能分析工具 Gprof】 GNU的C/C++ 性能分析工具 Gprof 使用全面指南
【C/C++ 单线程性能分析工具 Gprof】 GNU的C/C++ 性能分析工具 Gprof 使用全面指南
1643 2
|
Web App开发 JavaScript 前端开发
JavaScript中的性能优化:代码优化技巧与性能分析工具
【4月更文挑战第22天】本文探讨JavaScript性能优化,包括代码优化技巧和性能分析工具。建议避免全局查找、减少DOM操作、使用事件委托、优化循环和异步编程以提升代码效率。推荐使用Chrome DevTools、Lighthouse和jsPerf等工具进行性能检测和优化。持续学习和实践是提升JavaScript应用性能的关键。
|
监控 Java 开发者
Java一分钟之-Java性能分析与调优:JProfiler, VisualVM等工具
【5月更文挑战第21天】本文介绍了Java性能优化的两个利器——JProfiler和VisualVM。JProfiler通过CPU Profiler、内存分析器和线程视图帮助解决过度CPU使用、内存泄漏和线程阻塞问题;VisualVM则聚焦于GC行为调整和类加载优化,以减少内存压力和提高应用性能。使用这些工具进行定期性能检查,是提升Java应用效率的关键。
386 0
|
10月前
|
缓存 监控 Linux
Linux性能分析利器:全面掌握perf工具
【10月更文挑战第18天】 在Linux系统中,性能分析是确保软件运行效率的关键步骤。`perf`工具,作为Linux内核自带的性能分析工具,为开发者提供了强大的性能监控和分析能力。本文将全面介绍`perf`工具的使用,帮助你成为性能优化的高手。
554 1
|
10月前
|
缓存 监控 Linux
掌握Linux性能分析:深入探索perf工具
【10月更文挑战第26天】
465 1
|
12月前
|
SQL 缓存 关系型数据库
MySQL高级篇——性能分析工具
MySQL的慢查询日志,用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long-query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为 10,意思是运行10秒以上(不含10秒)的语句,认为是超出了我们的最大忍耐时间值。它的主要作用是,帮助我们发现那些执行时间特别长的 SOL 查询,并且有针对性地进行优化,从而提高系统的整体效率。当我们的数据库服务器发生阻塞、运行变慢的时候,检查一下慢查询日志,找到那些慢查询,对解决问题很有帮助。
MySQL高级篇——性能分析工具
|
11月前
|
Web App开发 监控 JavaScript
一些常用的 Vue 性能分析工具
【10月更文挑战第2天】
655 1
|
监控 IDE Java
【Java性能调优新工具】JDK 22性能分析器:深度剖析,优化无死角!
【9月更文挑战第9天】JDK 22中的性能分析器为Java应用的性能调优提供了强大的支持。通过深度集成、全面监控、精细化分析和灵活报告生成等核心优势,性能分析器帮助开发者实现了对应用性能的全面掌控和深度优化。在未来的Java开发过程中,我们期待性能分析器能够继续发挥重要作用,为Java应用的性能提升贡献更多力量。