Elasticsearch VS Easysearch 性能测试
![Elasticsearch VS Easysearch 性能测试](https://static001.geekbang.org/infoq/67/67182bfb7138e283eea7b044e9fd33a8.jpeg)
压测环境
虚拟机配置
使用阿里云上规格:ecs.u1-c1m4.4xlarge,PL2: 单盘 IOPS 性能上限 10 万 (适用的云盘容量范围:461GiB - 64TiB)
Easysearch 配置
7 节点集群,版本:1.9.0
Elasticsearch 配置
7 节点集群,版本:7.10.2
监控集群配置
单节点 Easysearch 集群,版本:1.9.0
压测 loadgen 配置
loadgen 版本:1.25.0
4 台压 Easysearch,4 台压 Elasticsearch。
压测索引 Mapping
压测方法
每 4 个 loadgen 使用批量写入接口 bulk 轮询压测同一集群的 7 个节点,每个请求写入 10000 个文档。
具体请求如下:
压测数据样本
压测索引 1 主分片 0 副本
Elastic 吞吐
![](https://static001.geekbang.org/infoq/1a/1a8f23469f9d87c28641169b3da9e126.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/85/855d5f495ba92298929b9ca633a09655.png)
Elastic 线程及队列
![](https://static001.geekbang.org/infoq/90/90332b32f969121e0bfc025c57481446.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
资源消耗
![](https://static001.geekbang.org/infoq/25/256e147d5312c11502b5e74a2687a3b4.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/3f/3f09de7b167da1437f392fb6f00689f1.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/7f/7f77bb2fd0701c6a1059085cd2cd9be6.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
Easysearch 吞吐
![](https://static001.geekbang.org/infoq/6b/6b591ecbd52d379cf74f9de263b9c7bd.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/d4/d457e937c2589c38156decb37c259b80.png)
Easysearch 线程及队列
![](https://static001.geekbang.org/infoq/41/41455565f261b1b40d7f5a2ba10be4f9.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
资源消耗
![](https://static001.geekbang.org/infoq/5f/5f41f824d54778daa9c311a44a091ea5.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/56/56f6ca0ae84408d1f290b9137ad86d27.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/39/39aeab67fe8985477ec3bddf9b38ec84.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
对比
压测索引 1 主分片 1 副本
Elastic 吞吐
![](https://static001.geekbang.org/infoq/06/06bf04a869f67ae1ab9b4f782f61be61.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/c5/c557f4e30bdd522278309e7c76e3433a.png)
Elastic 线程及队列
![](https://static001.geekbang.org/infoq/bd/bda44fcabc83a487e9262c8334fb77ec.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
资源消耗
![](https://static001.geekbang.org/infoq/44/44e1077f392372caec4017a819157584.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
Easysearch 吞吐
![](https://static001.geekbang.org/infoq/b7/b7d3fc3adf92e745fadcae458db80bca.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/8d/8da28e1fabf636fa48ad829481d1d71c.png)
Easysearch 线程及队列
![](https://static001.geekbang.org/infoq/e4/e4d9feb316c7ddd908cd21b8f81119ea.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
资源消耗
![](https://static001.geekbang.org/infoq/32/32dc18e45b5f80941d5325ac347747c7.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
对比
压测索引 7 主分片
Elastic 吞吐
![](https://static001.geekbang.org/infoq/9b/9bd737480c9d2c121d7acddd644ae375.png)
![](https://static001.geekbang.org/infoq/09/095b20dd31dca3ad34399c68fee53ce3.png)
Elastic 线程及队列
![](https://static001.geekbang.org/infoq/f5/f5e512d2a8867187d7755c15519dcaff.png)
资源消耗
![](https://static001.geekbang.org/infoq/27/277c71c9fe5edd6a078725f4723983f7.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/08/082637996accffbbe075400526077a16.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
网络
单节点平均接收 26MB/s,对应带宽:1456 Mb/s
![](https://static001.geekbang.org/infoq/75/751e978bea2cc1c3d4ef462ce390a964.png)
5 千万文档,总存储 105 GB,单节点 15 GB
![](https://static001.geekbang.org/infoq/66/6647c599d3c7aac483b2da389ac160e8.png)
Easysearch 吞吐
![](https://static001.geekbang.org/infoq/f4/f428a0e5b41479e4ed9bc7c5e6a8d7e0.png)
![](https://static001.geekbang.org/infoq/e8/e8b047f8dc80b20d428dd0410aa71eb0.png)
Easysearch 线程及队列
![](https://static001.geekbang.org/infoq/2b/2b2e4f7712ac015c87aebbdf3d5e4453.png)
资源消耗
![](https://static001.geekbang.org/infoq/f1/f10070b3847a2c1ec328c9ebab7edce9.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/35/35c0dd9ba8c25ad5bbb9e3413fb2d4cb.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/15/15e7b6f0d0f6c05dab0af77c25f3cda8.png)
![](https://static001.geekbang.org/infoq/ed/ed7bd588ea041ca9cbb9758b995a9b53.png)
对比
总结
通过对不同场景的压测结果进行对比分析,得出以下结论:
Easysearch 相比 Elasticsearch 的索引性能显著提升
Easysearch 集群的吞吐性能提升了 40% - 70%,且随着分片数量的增加,性能提升效果更为显著。
Easysearch 相比 Elasticsearch 的磁盘压缩效率大幅提高
Easysearch 集群的磁盘压缩效率提升了 2.5 - 3 倍,并且随着数据量的增加,压缩效果愈发明显。
此测试结果表明,Easysearch 在日志处理场景中具有更高的性能与存储效率优势,尤其适用于大规模分片与海量数据的使用场景。
如有任何问题,请随时联系我,期待与您交流!
![](https://static001.geekbang.org/infoq/c9/c98b03eecc800b26eaaafc016e79e104.png)
版权声明: 本文为 InfoQ 作者【极限实验室】的原创文章。
原文链接:【http://xie.infoq.cn/article/ae66e76e21a8c40621d223850】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论