Elasticsearch VS Easysearch 性能测试

news/2025/1/5 7:25:46/文章来源:https://www.cnblogs.com/infinilabs/p/18648842

压测环境

虚拟机配置

使用阿里云上规格:ecs.u1-c1m4.4xlarge,PL2: 单盘 IOPS 性能上限 10 万 (适用的云盘容量范围:461GiB - 64TiB)

vCPU 内存 (GiB) 磁盘(GB) 带宽(Gbit/s) 数量
16 64 500 5000 24

Easysearch 配置

7 节点集群,版本:1.9.0

实例名 内网 IP 软件 vCPU JVM 磁盘
i-2zegn56cijnzklcn2410 172.22.75.144 Easysearch 16 31G 500GB
i-2zegn56cijnzklcn240u 172.23.15.97 Easysearch 16 31G 500GB
i-2zegn56cijnzklcn240i 172.25.230.228 Easysearch 16 31G 500GB
i-2zegn56cijnzklcn240y 172.22.75.142 Easysearch 16 31G 500GB
i-2zegn56cijnzklcn240x 172.22.75.143 Easysearch 16 31G 500GB
i-2zegn56cijnzklcn240z 172.24.250.252 Easysearch 16 31G 500GB
i-2zegn56cijnzklcn240r 172.24.250.254 Easysearch 16 31G 500GB

Elasticsearch 配置

7 节点集群,版本:7.10.2

实例名称 内网 IP 软件 vCPU JVM 磁盘
i-2zegn56cijnzklcn240m 172.24.250.251 Elasticsearch 16 31G 500GB
i-2zegn56cijnzklcn240p 172.22.75.145 Elasticsearch 16 31G 500GB
i-2zegn56cijnzklcn240o 172.17.67.246 Elasticsearch 16 31G 500GB
i-2zegn56cijnzklcn240t 172.22.75.139 Elasticsearch 16 31G 500GB
i-2zegn56cijnzklcn240q 172.22.75.140 Elasticsearch 16 31G 500GB
i-2zegn56cijnzklcn240v 172.24.250.253 Elasticsearch 16 31G 500GB
i-2zegn56cijnzklcn240l 172.24.250.250 Elasticsearch 16 31G 500GB

监控集群配置

单节点 Easysearch 集群,版本:1.9.0

实例名 内网 IP 软件 vCPU 内存 磁盘
i-2zegn56cijnzklcn240f 172.25.230.226 监控集群:Console 16 64G 500GB
i-2zegn56cijnzklcn240j 172.23.15.98 监控集群:Easysearch 16 64G 500GB

压测 loadgen 配置

loadgen 版本:1.25.0

4 台压 Easysearch,4 台压 Elasticsearch。

实例名 内网 IP 软件 vCPU 内存 磁盘
i-2zegn56cijnzklcn240n 172.17.67.245 Loadgen - 压 Easysearch 16 64G 500GB
i-2zegn56cijnzklcn2411 172.22.75.141 Loadgen - 压 Easysearch 16 64G 500GB
i-2zegn56cijnzklcn240k 172.25.230.227 Loadgen - 压 Easysearch 16 64G 500GB
i-2zegn56cijnzklcn240e 172.22.75.138 Loadgen - 压 Easysearch 16 64G 500GB
i-2zegn56cijnzklcn240h 172.24.250.255 Loadgen - 压 Elasticsearch 16 64G 500GB
i-2zegn56cijnzklcn240w 172.24.251.0 Loadgen - 压 Elasticsearch 16 64G 500GB
i-2zegn56cijnzklcn240g 172.24.250.248 Loadgen - 压 Elasticsearch 16 64G 500GB
i-2zegn56cijnzklcn240s 172.24.250.249 Loadgen - 压 Elasticsearch 16 64G 500GB

压测索引 Mapping

PUT nginx
{"mappings": {"properties": {"method": {"type": "keyword"},"bandwidth": {"type": "integer"},"service_name": {"type": "keyword"},"ip": {"type": "ip"},"memory_usage": {"type": "integer"},"upstream_time": {"type": "float"},"url": {"type": "keyword"},"response_size": {"type": "integer"},"request_time": {"type": "float"},"request_body_size": {"type": "integer"},"error_code": {"type": "keyword"},"metrics": {"properties": {"queue_size": {"type": "integer"},"memory_usage": {"type": "integer"},"thread_count": {"type": "integer"},"cpu_usage": {"type": "integer"},"active_connections": {"type": "integer"}}},"cpu_usage": {"type": "integer"},"user_agent": {"type": "keyword"},"connections": {"type": "integer"},"timestamp": {"type": "date","format": "yyyy-MM-dd'T'HH:mm:ss.SSS"},"status": {"type": "integer"}}},"settings": {"number_of_shards": 7,"number_of_replicas": 0,"refresh_interval": "30s"}
}

压测方法

每 4 个 loadgen 使用批量写入接口 bulk 轮询压测同一集群的 7 个节点,每个请求写入 10000 个文档。

具体请求如下:

requests:- request: #prepare some docsmethod: POSTruntime_variables:
#        batch_no: uuidruntime_body_line_variables:
#        routing_no: uuid
#      url: $[[env.ES_ENDPOINT]]/_bulkurl: $[[ip]]/_bulkbody_repeat_times: 10000basic_auth:username: "$[[env.ES_USERNAME]]"password: "$[[env.ES_PASSWORD]]"body: |{"index": {"_index": "nginx", "_type": "_doc", "_id": "$[[uuid]]"}}$[[message]]

压测数据样本

{"method":"DELETE","bandwidth":1955,"service_name":"cart-service","ip":"120.204.26.240","memory_usage":1463,"upstream_time":"1.418","url":"/health","response_size":421,"request_time":"0.503","request_body_size":1737,"error_code":"SYSTEM_ERROR","metrics":{"queue_size":769,"memory_usage":1183,"thread_count":65,"cpu_usage":68,"active_connections":837},"cpu_usage":70,"user_agent":"Mozilla/5.0 (iPad; CPU OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1","connections":54,"timestamp":"2024-11-16T14:25:21.423","status":500}
{"method":"OPTIONS","bandwidth":10761,"service_name":"product-service","ip":"223.99.83.60","memory_usage":567,"upstream_time":"0.907","url":"/static/js/app.js","response_size":679,"request_time":"1.287","request_body_size":1233,"error_code":"NOT_FOUND","metrics":{"queue_size":565,"memory_usage":1440,"thread_count":148,"cpu_usage":39,"active_connections":1591},"cpu_usage":87,"user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1","connections":354,"timestamp":"2024-11-16T05:37:28.423","status":502}
{"method":"HEAD","bandwidth":10257,"service_name":"recommendation-service","ip":"183.60.242.143","memory_usage":1244,"upstream_time":"0.194","url":"/api/v1/recommendations","response_size":427,"request_time":"1.449","request_body_size":1536,"error_code":"UNAUTHORIZED","metrics":{"queue_size":848,"memory_usage":866,"thread_count":86,"cpu_usage":29,"active_connections":3846},"cpu_usage":71,"user_agent":"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)","connections":500,"timestamp":"2024-11-16T15:14:30.424","status":403}

压测索引 1 主分片 0 副本

Elastic 吞吐

Elastic 线程及队列

资源消耗

Easysearch 吞吐

Easysearch 线程及队列

资源消耗

对比

软件 平均集群吞吐 平均单节点吞吐 最大队列 磁盘消耗
Elasticsearch 5w 5w 811 10G
Easysearch 7w 7w 427 4G

压测索引 1 主分片 1 副本

Elastic 吞吐

Elastic 线程及队列

资源消耗

Easysearch 吞吐

Easysearch 线程及队列

资源消耗

对比

软件 平均集群吞吐 平均单节点吞吐 最大队列 磁盘消耗(~3000 万文档)
Elasticsearch 10w 5w 791 22G
Easysearch 14w 7w 421 7G

压测索引 7 主分片

Elastic 吞吐

Elastic 线程及队列

资源消耗

网络

单节点平均接收 26MB/s,对应带宽:1456 Mb/s

5 千万文档,总存储 105 GB,单节点 15 GB

Easysearch 吞吐

Easysearch 线程及队列

资源消耗

对比

软件 平均集群吞吐 平均单节点吞吐 最大队列 磁盘消耗
Elasticsearch 35w 5w 2449 105G
Easysearch 60w 8.5w 1172 36G

总结

通过对不同场景的压测结果进行对比分析,得出以下结论:

  • Easysearch 相比 Elasticsearch 的索引性能显著提升
    Easysearch 集群的吞吐性能提升了 40% - 70%,且随着分片数量的增加,性能提升效果更为显著。
  • Easysearch 相比 Elasticsearch 的磁盘压缩效率大幅提高
    Easysearch 集群的磁盘压缩效率提升了 2.5 - 3 倍,并且随着数据量的增加,压缩效果愈发明显。

此测试结果表明,Easysearch 在日志处理场景中具有更高的性能与存储效率优势,尤其适用于大规模分片与海量数据的使用场景。

如有任何问题,请随时联系我,期待与您交流!

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win10/win11 用 ncpa.cpl 命令快速打开网络连接

前言:Win11系统配置网络适配器好费劲的,每次都要在设置找半天 得,直接来,快捷键安排1、开始 -> 运行 Win + R 弹出 运行 窗口2、输入命令 ncpa.pcl并回车 3、见证奇迹QQ:1061767621 Q群:215481318

基于爬山法MPPT最大功率跟踪算法的光伏发电系统simulink建模与仿真

1.课题概述 基于爬山法MPPT最大功率跟踪算法的光伏发电系统simulink建模与仿真。2.系统仿真结果3.核心程序与模型 版本:MATLAB2022a 4.系统原理简介最大功率点跟踪(Maximum Power Point Tracking, MPPT)是光伏发电系统中至关重要的技术,用于确保光伏电池在其工作条件下输出最…

网络_网络分层模型和应用协议

本文主要介绍了网络的分层模型和应用层的协议,分层模型有四层、七层、五层这几种模型,应用层协议主要涉及 URL 和 HTTP,并且介绍了请求和响应以及他们的行、头、体网络分层模型和应用协议 分层模型 为了解决复杂问题往往分层 经过不断的演化,网络最终形成了五层模型:MAC像…

1.2 可压缩流:激波和膨胀扇

1.2 可压缩流:激波和膨胀扇 前言 欢迎观看《Bang Dream! Ave mujica》,一部超好看的少女乐队动漫,从2025.1.2开始,每周四晚10点更新。 哇嘎利马斯 大量玩梗注意 AA笔记主要参考刘永学主编《空气动力学》,讲的物理概念很清晰易懂,推荐给大家。 扰动的传播 接下来我们讨论扰…

使用ClosedXML实现Excel导入导出

使用ClosedXML实现Excel导入导出 写在开头 游览Dotnet 基金会中的项目时,发现了这个库,Github 链接,它的性能非常好,详细见下图话不多说,直接上代码吧! 导出 后端: public static byte[] Output<T>(List<T> data, string sheetName) {using var workbook = …

离线环境一步部署OCR文字识别程序

前言 百度、阿里等的OCR接口需要联网环境,并且超过免费/试用次数后需要付费。一般政务项目因为信息安全要求都部署在独立内网,有没有离线免费的OCR实现方案?下文基于EasyOCR实现一步部署,可下载直接使用。 EasyOCR EasyOCR支持离线部署,可免费使用(支持Apache-2.0 licens…

昆明理工大学25届MBA复试资料

昆明理工大学25届MBA复试资料介绍 昆明理工大学MBA工商管理考研复试群:679724235 作者:唐维康 QQ1352517362 包含内容 全部内容如下:01、往年面试真题分为了专业知识问答、英语口语、社会类问题、综合面试问题四类,为去年上岸的面试题。02、专业英语词汇05、MBA复试1V1辅导课…

Alexander ——2024年报

Alexander ——2024年报Alexander ——2024年报 小总结 知己知彼,百战不殆。2024下半年找到了自己学习的方向,也认识很多的师傅,深入领域学习,无时不刻不在CTF的路上,逐渐建立一个完整的知识库体系。 今年的成长变化与进步 所学习的知识 Misc大部分编码体制皮亚诺夫曲线,希伯…

2025 多校冲刺省选模拟赛 1

第一次!输输输!2025 多校冲刺省选模拟赛 1 切割蛋糕(cake) 签到题 本质上是求 \(a\) 序列最小满足所有前缀平均值均大于全局平均值的循环位移,考虑 Raney 引理,找到斜率 \(\dfrac{s}{n}\) 所经过截距最小的点,易知没有无解情况。 时间复杂度 \(O(n)\)。 游乐园(park) …

IntelliJ IDEA 2024 安装激活详细使用教程(激活至2026,实测是永久,亲测!)

开发工具推荐:IntelliJ IDEA 2024 安装激活详细使用教程(激活至2026,实际上永久,亲测!)申明:本教程 IntelliJ IDEA补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版 !卸载老版本 IDEA 首先,如果小伙伴的…

文件及文件夹的对比工具:Beyond Compare v5.0修改版(无需手动激活)

前言 Beyond Compare是一款文件及文件夹(目录)的对比工具。Beyond Compare不仅可以快速比较出两个目录的不同,还可以比较每个文件的内容,而且可以任意显示比较结果。Beyond Compare程序内建了文件浏览器,方便您对文件、文件夹、压缩包、FTP网站之间的差异比对以及资料同步…

LGV 引理

无。LGV 引理 概述 参考 OI Wiki Lindstrm–Gessel–Viennot lemma,即 LGV 引理,可以用来处理有向无环图上不相交路径计数等问题。 引理定义方阵 \(M\)。结论是: \[\det(M) = \sum_{S:A\to B} (-1)^{sgn(\sigma(S))} \prod_{i=1}^n \omega(S_i) \]其中 \(S:A\to B\) 表示不相…