Elasticsearch 性能测试工具 Loadgen 之 002——命令行及参数详解

news2025/1/30 20:55:53

上一讲,我们讲解了 Loadgen 的极简部署方式、配置文件、快速使用从 0 到 1 方式。

7b38bb4b3600a9391c69f569fbd9c466.jpeg

本讲,我们主要解读一下 Loadgen 的丰富的命令行及参数含义。

a81389405120ea90e07a82e996c9bd8d.png

有同学可能会说,上面不是介绍很清楚了吗?但,咱们还是有必要详细中文解读一下。

一、Loadgen 命令行参数图解

如下图所示,这样看得更为清晰。

c413ce503ee9a322240c57dbc12a3eed.png

二、Loadgen 命令行参数一览表

Loadgen 提供了丰富的命令行参数,方便用户根据不同的测试需求进行灵活配置。以下是 Loadgen CLI 参数详解:

参数说明示例默认值
-c int指定并发线程数-c 50 表示使用 50 个并发线程进行测试1
-compress启用对请求的 gzip 压缩,减少网络传输的数据量直接使用 -compress 启用未启用
-config string指定配置文件的路径-config myconfig.yml 使用 myconfig.ymlloadgen.yml
-d int指定测试的持续时间(秒)-d 60 表示进行 60 秒的测试5
-debug以调试模式运行,遇到错误时抛出 panic 错误直接使用 -debug非调试模式
-l int限制总的请求数-l 1000 表示最多发送 1000 个请求-1(不限制)
-log string设置日志级别,选项有 tracedebuginfowarnerror-log debug 设置为 debuginfo
-r int限制每秒最大请求数(固定 QPS)-r 200 表示每秒最多发送 200 个请求-1(不限制)
-v输出版本信息直接使用 -v 输出版本信息

这些参数使得 Loadgen 在性能测试中更加灵活和高效,用户可以根据具体需求进行调整。

三、Loadgen 命令行参数详解

Loadgen 提供了丰富的命令行参数,方便用户根据不同的测试需求进行灵活配置。以下是对各个参数的详细解读:

  1. 并发线程数 (-c int)

  • 说明:指定并发线程数。

  • 示例:-c 50 表示使用 50 个并发线程进行测试。

  • 默认值:1

  1. 启用 gzip 压缩 (-compress)

  • 说明:启用对请求的 gzip 压缩,减少网络传输的数据量,提高测试效率。

  • 示例:无额外参数,直接使用 -compress 启用。

  • 默认值:未启用

  1. 配置文件路径 (-config string)

  • 说明:指定配置文件的路径。

  • 示例:-config myconfig.yml 表示使用 myconfig.yml 作为配置文件。

  • 默认值:loadgen.yml

  1. 测试持续时间 (-d int)

  • 说明:指定测试的持续时间,单位为秒。

  • 示例:-d 60 表示进行 60 秒的测试。

  • 默认值:5

  1. 调试模式 (-debug)

  • 说明:以调试模式运行,Loadgen 会在遇到错误时抛出 panic 错误,方便开发者进行调试。

  • 示例:无额外参数,直接使用 -debug 进入调试模式。

  • 默认值:非调试模式

    温馨提示:debug 会打很多日志,字符太多会截断可能中间有一些非法字符,正常运行别开 debug,性能也会影响。

    如下报错,去掉 debug 命令行参数,即可解决。

    9396b9a21c578a3343247b91707212ad.png

  1. 限制总请求数 (-l int)

  • 说明:限制总的请求数。

  • 示例:-l 1000 表示最多发送 1000 个请求。

  • 默认值:-1(不限制)

  1. 日志级别 (-log string)

  • 说明:设置日志级别,可选值有 trace、debug、info、warn、error。

  • 示例:-log debug 表示设置日志级别为 debug。

  • 默认值:info

  1. 最大请求数 (-r int)

  • 说明:限制每秒的最大请求数(固定 QPS)。

  • 示例:-r 200 表示每秒最多发送 200 个请求。

  • 默认值:-1(不限制)

  1. 输出版本信息 (-v)

  • 说明:输出版本信息。

  • 示例:无额外参数,直接使用 -v 输出版本信息。

  • 默认值:无

四、小结

以上参数使得 Loadgen 在性能测试中更加灵活和高效,用户可以根据具体需求进行调整。通过合理配置这些参数,用户能够更好地模拟真实场景下的负载情况,从而有效评估 Elasticsearch、EasySearch 的性能表现。 

Loadgen Github 地址:https://github.com/infinilabs/loadgen/tree/main


【实践好文】提升 Elasticsearch 性能的关键优化技巧,50ms提升到1ms!!

提升 Elasticsearch 索引性能 TOP 10 小技巧,你用到几个?

esrally 如何进行简单的自定义性能测试?

JMeter 如何实现 Elasticsearch 8.X 性能测试?

探索 INFINI Console:提升 Elasticsearch 管理效率的新利器

读者留言:有 Elasticsearch 国产化替代品吗?现在国产化不让用 ES 了......

Elasticsearch 国产化替代方案之一 Easysearch 的介绍与部署指南

c2217a89f8588f6ce1a64d7d5dfa39b7.png

更短时间更快习得更多干货!

和全球2000+ Elastic 爱好者一起精进!

elastic6.cn——ElasticStack进阶助手

2840642e5c5c467ccb41c8f14c0a8c3f.gif

抢先一步学习进阶干货!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2286595.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

书生大模型实战营3

文章目录 L0——入门岛git基础Git 是什么?Git 中的一些基本概念工作区、暂存区和 Git 仓库区文件状态分支主要功能 Git 平台介绍GitHubGitLabGitee Git 下载配置验证下载 Git配置 Git验证 Git配置 Git常用操作Git简易入门四部曲Git其他指令 闯关任务任务1: 破冰活动…

【玩转全栈】----靓号管理系统实现

先赞后看,养成习惯。。。 目录 数据库设置 基本功能 路由器 靓号显示 靓号添加 靓号编辑 视图函数 额外功能 搜索功能 分页 一般逻辑 动态页码 上下页 首尾页 数据库设置 新建一个数据库(或者就用之前部门、用户管理的也行),用Dja…

【Attention】KV Cache

1 什么是KV Cache? 定义:KV Cache 即 Key-Value Cache,是用于加速 Transformer 模型推理长序列过程的一种技术。 核心原理:在 Transformer 的自注意力机制中,将历史输入 token 中的 Key 和 Value 缓存下来&#xff0c…

【Proteus仿真】【51单片机】多功能计算器系统设计

目录 一、主要功能 二、使用步骤 三、硬件资源 四、软件设计 五、实验现象 联系作者 一、主要功能 1、LCD1602液晶显示 2、矩阵按键​ 3、加减乘除,开方运算 4、带符号运算 5、最大 999*999 二、使用步骤 基于51单片机多功能计算器 包含:程序&…

【教学类-89-01】20250127新年篇01—— 蛇年红包(WORD模版)

祈愿在2025蛇年里, 伟大的祖国风调雨顺、国泰民安、每个人齐心协力,共同经历这百年未有之大变局时代(国际政治、AI技术……) 祝福亲友同事孩子们平安健康(安全、安全、安全)、巳巳如意! 背景需…

leetcode——二叉树的最大深度(java)

给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3 示例 2: 输入:root [1,null,2] 输…

Java创建项目准备工作

新建项目 新建空项目 每一个空项目创建好后都要检查jdk版本 检查SDK和语言级别——Apply——OK 检查当前项目的Maven路径,如果已经配置好全局,就是正确路径不用管 修改项目字符集编码,将所有编码都调整为UTF-8 创建Spingboot工程 创建Spring…

汽车免拆诊断案例 | 2007 款日产天籁车起步加速时偶尔抖动

故障现象  一辆2007款日产天籁车,搭载VQ23发动机(气缸编号如图1所示,点火顺序为1-2-3-4-5-6),累计行驶里程约为21万km。车主反映,该车起步加速时偶尔抖动,且行驶中加速无力。 图1 VQ23发动机…

【JavaEE】_MVC架构与三层架构

目录 1. MVC架构 2. 三层架构 3. MVC架构与三层架构的对比 3.1 MVC与三层架构的对比 3.2 MVC与三层架构的共性 1. MVC架构 在前文已介绍关于SpringMAC的设计模式,详见下文: 【JavaEE】_Spring Web MVC简介-CSDN博客文章浏览阅读967次,点…

单片机基础模块学习——PCF8591芯片

一、A/D、D/A模块 A——Analog 模拟信号:连续变化的信号(很多传感器原始输出的信号都为此类信号)D——Digital 数字信号:只有高电平和低电平两种变化(单片机芯片、微控制芯片所能处理的都是数字信号) 下面是模拟信号和连续信号的区别 为什么需要进行模拟信号和数字信号之…

Vue5---

目录 一、学习目标 1.自定义指令 2.插槽 3.综合案例:商品列表 4.路由入门 二、自定义指令 1.指令介绍 2.自定义指令 3.自定义指令的语法 三、自定义指令-指令的值 1.需求 2.语法 3.代码示例 五、插槽-默认插槽 1.作用 2.需求 4.使用插槽的基本语法…

分享| RL-GPT 框架通过慢agent和快agent结合提高AI解决复杂任务的能力-Arxiv

结论 “RL-GPT: Integrating Reinforcement Learning and Code-as-policy” RL-GPT 框架为解决大语言模型在复杂任务处理中的难题提供了创新有效的途径, 旨在将强化学习(RL)和代码即策略相结合, 以解决大语言模型&#xff08…

Prompt提示词完整案例:让chatGPT成为“书单推荐”的高手

大家好,我是老六哥,我正在共享使用AI提高工作效率的技巧。欢迎关注我,共同提高使用AI的技能,让AI成功你的个人助理。 许多人可能会跟老六哥一样,有过这样的体验:当我们遇到一个能力出众或对事物有独到见解的…

【开源免费】基于SpringBoot+Vue.JS在线考试学习交流网页平台(JAVA毕业设计)

本文项目编号 T 158 ,文末自助获取源码 \color{red}{T158,文末自助获取源码} T158,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

如何解压rar格式文件?8种方法(Win/Mac/手机/网页端)

RAR 文件是一种常见的压缩文件格式,由尤金・罗谢尔(Eugene Roshal)开发,因其扩展名 “rar” 而得名。它通过特定算法将一个或多个文件、文件夹进行压缩,大幅减小存储空间,方便数据传输与备份。然而&#xf…

Kafka 副本机制(包含AR、ISR、OSR、HW 和 LEO 介绍)

文章目录 Kafka 副本机制(包含AR、ISR、OSR、HW 和 LEO 介绍)1. 副本的基本概念2. 副本同步和一致性2.1 AR(Assigned Replicas)2.2 ISR(In-Sync Replicas)2.3 OSR(Out-of-Sync Replicas&#xf…

网关登录校验

网关登录校验 单体架构时我们只需要完成一次用户登录、身份校验,就可以在所有业务中获取到用户信息。而微服务拆分后,每个微服务都独立部署,不再共享数据。也就意味着每个微服务都需要做登录校验,这显然不可取。 鉴权思路分析 …

【C语言】在Windows上为可执行文件.exe添加自定义图标

本文详细介绍了在 Windows 环境下,如何为使用 GCC 编译器编译的 C程序 添加自定义图标,从而生成带有图标的 .exe 可执行文件。通过本文的指导,读者可以了解到所需的条件以及具体的操作步骤,使生成的程序更具专业性和个性化。 目录 1. 准备条件2. 具体步骤步骤 1: 准备资源文…

计算机毕业设计Python+知识图谱大模型AI医疗问答系统 健康膳食推荐系统 食谱推荐系统 医疗大数据 机器学习 深度学习 人工智能 爬虫 大数据毕业设计

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

商品信息管理自动化测试

目录 前言 一、思维导图 二、代码编写 1.在pom.xml文件中添加相关依赖 2.自动化代码编写 三、代码测试 小结 前言 1. 针对商品信息管理项目进行测试,商品信息管理项目主要有商品列表页、部门列表页、员工列表页,主要功能:对商品信息的…