前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Elasticsearch压测 - Ra

Elasticsearch压测 - Ra

作者头像
py3study
发布2020-01-08 11:48:36
1K0
发布2020-01-08 11:48:36
举报
文章被收录于专栏:python3python3

1. 安装

这篇文章详细描述了安装Rally。

1.1. 前置条件

在安装Rally之前请确保以下包已经安装成功

  • Python3.4+ (验证python3 --version应该打印 Python 3.4.0或以上)
wKiom1hcjSzzbjnTAAAJkGBUtfk493.png
wKiom1hcjSzzbjnTAAAJkGBUtfk493.png

pip3(验证pip3 --version)

wKiom1hctcmRmmH4AAAQN0qd42Y768.png
wKiom1hctcmRmmH4AAAQN0qd42Y768.png
  • JDK8
  • git1.9+
  • Gradle2.13+(可选如果需要从源代码编译则需要)
  • 非root用户(由于ES2.0需要非root运行Rally也必须以非root运行)

1.2. 安装Rally

代码语言:javascript
复制
sudo pip3 install esrally

2. 配置

安装完成后需要配置Rally。首次运行esrally将会检测配置文件是否丢失然后询问你一些问题

代码语言:javascript
复制
./esrally
wKioL1hcu2_iHGCUAACKpgb1zX8159.png-wh_50
wKioL1hcu2_iHGCUAACKpgb1zX8159.png-wh_50

3. 运行Races

“race”表示Rally一次压测过程。你可以使用不同的数据集(称之为tracks)来进行压测。

3.1. Tracks列表

代码语言:javascript
复制
./esrally list tracks
wKiom1hcu6aCMwxaAACD95Lvtog377.png
wKiom1hcu6aCMwxaAACD95Lvtog377.png

3.2. 运行race

默认执行geonames track需要下载可以自行下载数据集

http://benchmarks.elasticsearch.org.s3.amazonaws.com/corpora/geonames/documents.json.bz2

将下载文件放入/home/User/.rally/benchmarks/data/geonames中

3.2.1. 默认压测

代码语言:javascript
复制
./esrally --distribution-version=2.2.1

此次将会下载elasticsearch-2.2.1.tar.gz包并将此包放入/home/User/.rally/benchmarks/distributions你也可以自己下载放入此中

wKioL1hcu_LgdDExAACeXg6d1cU228.png-wh_50
wKioL1hcu_LgdDExAACeXg6d1cU228.png-wh_50

3.2.2. 压测插入

代码语言:javascript
复制
./esrally --distribution-version=2.2.1
--challenge=append-fast-no-conflicts --pipeline=benchmark-only
wKiom1hcvB6Bn-8JAACeBLgv8DE783.png-wh_50
wKiom1hcvB6Bn-8JAACeBLgv8DE783.png-wh_50

3.2.3. 压测更新

代码语言:javascript
复制
./esrally --distribution-version=2.2.1
--challenge=append-fast-with-conflicts --pipeline=benchmark-only
wKioL1hcvFCD1gTBAACsTVw-GJQ718.png-wh_50
wKioL1hcvFCD1gTBAACsTVw-GJQ718.png-wh_50

3.2.4. 压测已存在的es环境

当已经存在Elasticsearch部署环境则可以使用--target-hosts来指定

代码语言:javascript
复制
./esrally --target-hosts=172.16.54.135:9200
--challenge=append-fast-no-conflicts --pipeline=benchmark-only
wKioL1hcvInDmCtNAAAqK7ZfE0A798.png
wKioL1hcvInDmCtNAAAqK7ZfE0A798.png
wKiom1hcvJjASeBjAACg4kNE1LU514.png-wh_50
wKiom1hcvJjASeBjAACg4kNE1LU514.png-wh_50
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 安装
    • 1.1. 前置条件
      • 1.2. 安装Rally
      • 2. 配置
      • 3. 运行Races
        • 3.1. Tracks列表
          • 3.2. 运行race
            • 3.2.1. 默认压测
            • 3.2.2. 压测插入
            • 3.2.3. 压测更新
            • 3.2.4. 压测已存在的es环境
        相关产品与服务
        Elasticsearch Service
        腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档