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

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 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

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
图形学 Java
esrally性能分析结果图形化展示深入详解
干货 | esrally性能分析结果图形化展示深入详解
1576 0
|
8月前
|
算法 Unix Linux
【C/C++ 实用工具】性能分析工具一览
【C/C++ 实用工具】性能分析工具一览
368 0
|
8月前
|
数据可视化 关系型数据库 编译器
【C/C++ 单线程性能分析工具 Gprof】 GNU的C/C++ 性能分析工具 Gprof 使用全面指南
【C/C++ 单线程性能分析工具 Gprof】 GNU的C/C++ 性能分析工具 Gprof 使用全面指南
1173 2
|
8月前
|
Web App开发 JavaScript 前端开发
JavaScript中的性能优化:代码优化技巧与性能分析工具
【4月更文挑战第22天】本文探讨JavaScript性能优化,包括代码优化技巧和性能分析工具。建议避免全局查找、减少DOM操作、使用事件委托、优化循环和异步编程以提升代码效率。推荐使用Chrome DevTools、Lighthouse和jsPerf等工具进行性能检测和优化。持续学习和实践是提升JavaScript应用性能的关键。
|
2月前
|
缓存 监控 Linux
Linux性能分析利器:全面掌握perf工具
【10月更文挑战第18天】 在Linux系统中,性能分析是确保软件运行效率的关键步骤。`perf`工具,作为Linux内核自带的性能分析工具,为开发者提供了强大的性能监控和分析能力。本文将全面介绍`perf`工具的使用,帮助你成为性能优化的高手。
213 1
|
2月前
|
缓存 监控 Linux
掌握Linux性能分析:深入探索perf工具
【10月更文挑战第26天】
123 1
|
3月前
|
Web App开发 监控 JavaScript
一些常用的 Vue 性能分析工具
【10月更文挑战第2天】
220 1
|
4月前
|
SQL 缓存 关系型数据库
MySQL高级篇——性能分析工具
MySQL的慢查询日志,用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long-query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为 10,意思是运行10秒以上(不含10秒)的语句,认为是超出了我们的最大忍耐时间值。它的主要作用是,帮助我们发现那些执行时间特别长的 SOL 查询,并且有针对性地进行优化,从而提高系统的整体效率。当我们的数据库服务器发生阻塞、运行变慢的时候,检查一下慢查询日志,找到那些慢查询,对解决问题很有帮助。
MySQL高级篇——性能分析工具
|
8月前
|
监控 Java 开发者
Java一分钟之-Java性能分析与调优:JProfiler, VisualVM等工具
【5月更文挑战第21天】本文介绍了Java性能优化的两个利器——JProfiler和VisualVM。JProfiler通过CPU Profiler、内存分析器和线程视图帮助解决过度CPU使用、内存泄漏和线程阻塞问题;VisualVM则聚焦于GC行为调整和类加载优化,以减少内存压力和提高应用性能。使用这些工具进行定期性能检查,是提升Java应用效率的关键。
231 0
|
4月前
|
监控 IDE Java
【Java性能调优新工具】JDK 22性能分析器:深度剖析,优化无死角!
【9月更文挑战第9天】JDK 22中的性能分析器为Java应用的性能调优提供了强大的支持。通过深度集成、全面监控、精细化分析和灵活报告生成等核心优势,性能分析器帮助开发者实现了对应用性能的全面掌控和深度优化。在未来的Java开发过程中,我们期待性能分析器能够继续发挥重要作用,为Java应用的性能提升贡献更多力量。