You need to enable JavaScript to run this app.
文档中心
云搜索服务

云搜索服务

复制全文
下载 pdf
云搜索服务
性能白皮书
复制全文
下载 pdf
性能白皮书
本文介绍以 Elasticsearch Rally 和 OpenSearch Benchmark 工具测试云搜索服务实例性能的详细方法和测试结果。您可以按照本文介绍自行测试对比,快速了解云搜索服务的性能。​
测试环境​
  • 测试所用的 ECS 实例和云搜索服务实例均在同一地域、同一可用区、同一私有网络。本测试中为华北 2(北京)可用区 A。​
  • 测试所用的 ECS 实例要求如下:​
  • 操作系统版本:CentOS Stream 9。​
  • 规格:网络增强型 g3ine (规格代码 ecs.g3ine.24xlarge)。​
  • 系统盘容量:200 GiB 以上。​
  • 网络配置​
  • 勾选分配弹性公网 IP。​
  • 带宽上限:200 Mbps。​
  • 测试所用的云搜索实例配置要求如下:​
  • ​
    Elasticsearch 6.8.23
    Elasticsearch 7.10.2
    OpenSearch 2.9.0
    ​
    • 实例 1​
    • 节点规格:4 核 16 GiB。​
    • 节点数量:3 个数据节点。​
    • 存储类型:ESSD-PL0 云盘。​
    • 单节点存储规格:200 GiB。​
    • 是否开专有主节点:否。​
    • 实例 2​
    • 节点规格:8 核 32 GiB。​
    • 节点数量:3 个数据节点。​
    • 存储类型:ESSD-PL0 云盘。​
    • 单节点存储规格:200 GiB。​
    • 是否开专有主节点:否。​
    • 实例 3​
    • 节点规格:16 核 64 GiB。​
    • 节点数量:3 个数据节点。​
    • 存储类型:ESSD-PL0 云盘。​
    • 单节点存储规格:200 GiB。​
    • 是否开专有主节点:否。​
    ​
测试工具​
本测试中使用的工具为 Elasticsearch Rally 和 OpenSearch Benchmark。​
  • Elasticsearch Rally 是 Elastic 官方提供的基准测试工具,用于对 Elasticsearch 实例进行性能评估、容量规划和回归测试。关于 Elasticsearch Rally 工具的下载及安装方法,请参见 Rally。​
  • OpenSearch Benchmark 是 OpenSearch 官方提供的性能基准测试工具,用于在可控、可重复的条件下,对 OpenSearch 实例进行性能评估、容量规划和回归测试。关于 OpenSearch Benchmark 工具的下载及安装方法,请参见 OpenSearch Benchmark。​
测试命令​
本测试中使用了如下命令进行性能测试。​
​
Elasticsearch Rally
OpenSearch Benchmark
​
​
esrally race --offline --track-path=<your_track_path> --pipeline=benchmark-only --target-hosts=<your-es-endpoint>:9200 --client-options="timeout:60,use_ssl:true,verify_certs:false,basic_auth_user:'<username>',basic_auth_password:'<password>'" --track-params="bulk_indexing_clients:10,bulk_size:2000,number_of_shards:6,number_of_replicas:0" --challenge=append-no-conflicts​
​
​
参数​
说明​
race​
启动一次完整的基准测试流程(索引、查询、统计)。​
--offline​
track 已经在本地存在,无需远程下载。​
--track-path​
本地 track 路径,需将 <your_track_path> 替换为实际路径。​
--pipeline​
指定基准测试的执行流程。benchmark-only 表示只进行基准测试,无需对实例进行其他操作。​
--target-hosts​
指定 Elasticsearch 实例地址。需将 <your-es-endpoint> 替换为实际地址。​
--client-options​
客户端选项。请根据实际需求调整。​
  • timeout:60:请求超时时间 60 秒。​
  • use_ssl:true:使用 HTTPS。​
  • verify_certs:false:不校验证书。​
  • basic_auth_user:‘<username>’:用户名。​
  • basic_auth_password:‘<password>’:密码。​
--track-params​
track 参数。请根据实际需求调整。​
  • bulk_indexing_clients:10:并发写入客户端数为 10。​
  • bulk_size:2000:每个 bulk 请求包含 2000 条文档。​
  • number_of_shards:6:索引主分片数为 6。​
  • number_of_replicas:0:副本数为 0。​
--challenge​
使用 track 中的指定 challenge。append-no-conflicts 表示只做新增写入,无更新冲突。​
​
​
测试结果​
Elasticsearch Rally 使用默认配置 tracks。OpenSearch Benchmark 使用默认配置 workloads。其他配置如以下表所示。​
​
项目​
说明​
数据集​
使用预置数据集 http_logs 模拟测试场景。​
分片数​
  • 主分片:6。​
  • 副本分片:0。​
bulk_size​
每次批量操作提交 2000 个文档。​
bulk_indexing_clients​
同时执行批量索引操作的客户端数量为 10 个。​
​
测试结果如以下各表所示。​
​
Elasticsearch 6.8.23
Elasticsearch 7.10.2
OpenSearch 2.9.0
​
​
指标​
任务​
实例 1 测试值​
实例 2 测试值​
实例 3 测试值​
单位​
主分片累计索引耗时​
-​
137.808328​
147.197​
143.3380833​
min​
主分片最小累计索引耗时​
-​
0​
0​
0​
min​
主分片累计索引耗时中位数​
-​
1.058502779​
1.106325​
1.08031111​
min​
主分片最大累计索引耗时​
-​
18.07343888​
20.11314443​
18.61047777​
min​
主分片累计索引限流耗时​
-​
0​
0​
0​
min​
主分片最小累计索引限流耗时​
-​
0​
0​
0​
min​
主分片累计索引限流耗时中位数​
-​
0​
0​
0​
min​
主分片最大累计索引限流耗时​
-​
0​
0​
0​
min​
主分片累计合并耗时​
-​
98.93925011​
71.1063722​
62.85672777​
min​
主分片累计合并次数​
-​
295.3333333​
360.3333333​
492​
-​
主分片最小累计合并耗时​
-​
0​
0​
0​
min​
主分片累计合并耗时中位数​
-​
0.147330557​
0.13219167​
0.160522223​
min​
主分片最大累计合并耗时​
-​
17.03132779​
12.62620557​
10.35115553​
min​
主分片累计合并限流耗时​
-​
71.2866222​
48.32045​
39.4183389​
min​
主分片最小累计合并限流耗时​
-​
0​
0​
0​
min​
主分片累计合并限流耗时中位数​
-​
0.0491​
0.050647223​
0.069983333​
min​
主分片最大累计合并限流耗时​
-​
12.82154446​
9.319211113​
6.95165​
min​
主分片累计刷新耗时​
-​
9.831683336​
5.322416667​
3.531266663​
min​
主分片累计刷新次数​
-​
1348.666667​
1066.666667​
990.6666667​
-​
主分片最小累计刷新耗时​
-​
0​
0​
0​
min​
主分片累计刷新耗时中位数​
-​
0.075916667​
0.046219447​
0.039300003​
min​
主分片最大累计刷新耗时​
-​
1.26718889​
0.672777777​
0.394705557​
min​
主分片累计 Flush 耗时​
-​
1.421833333​
2.188855557​
3.005738887​
min​
主分片累计 Flush 次数​
-​
124.3333333​
117.6666667​
121​
-​
主分片最小累计 Flush 耗时​
-​
0​
0​
0​
min​
主分片累计 Flush 耗时中位数​
-​
0.000594444​
0.000422223​
0.00034722​
min​
主分片最大累计 Flush 耗时​
-​
0.255155558​
0.41091111​
0.529038887​
min​
Young Generation GC 总耗时​
-​
291.7243333​
165.808​
156.2076667​
s​
Young Generation GC 总次数​
-​
15666.66667​
7705​
4825​
-​
Old Generation GC 总耗时​
-​
0.629​
0.276333333​
0​
s​
Old Generation GC 总次数​
-​
12.33333333​
4​
0​
-​
存储数据大小​
-​
20.55233225​
21.27794533​
21.63345797​
GB​
Translog 大小​
-​
15.33662344​
15.35440477​
15.3530621​
GB​
Segment 占用的堆内存​
-​
91.25074767​
97.228522​
100.5579487​
MB​
Doc values 占用的堆内存​
-​
0.117654163​
0.105691273​
0.104512533​
MB​
Terms 占用的堆内存​
-​
78.16049766​
84.04235077​
87.32226593​
MB​
Norms 占用的堆内存​
-​
0.038472494​
0.038635253​
0.0386556​
MB​
Points 占用的堆内存​
-​
5.785807929​
5.808174133​
5.826055527​
MB​
Stored fields 占用的堆内存​
-​
7.148315431​
7.233670553​
7.266459147​
MB​
Segment 数量​
-​
630.3333333​
633​
633.3333333​
-​
Ingest Pipeline 总执行次数​
-​
0​
0​
0​
-​
Ingest Pipeline 总执行耗时​
-​
0​
0​
0​
s​
Ingest Pipeline 失败次数​
-​
0​
0​
0​
-​
最小吞吐量​
index-append​
180610.9633​
296592.07​
379645.8367​
docs/s​
平均吞吐量​
index-append​
196160.8133​
316978.4233​
394044.9633​
docs/s​
吞吐量中位数​
index-append​
193494.83​
312542.72​
391853.8033​
docs/s​
最大吞吐量​
index-append​
216090.5133​
339054.8​
412477.2867​
docs/s​
延迟 P50​
index-append​
88.84795727​
47.93982097​
32.6495628​
ms​
延迟 P90​
index-append​
145.3653381​
76.1189451​
71.89435917​
ms​
延迟 P99​
index-append​
803.6249602​
520.150875​
391.9408813​
ms​
延迟 P99.9​
index-append​
1810.27331​
3873.317193​
732.76469​
ms​
延迟 P99.99​
index-append​
2228.937448​
5272.293787​
1229.490617​
ms​
最大延迟​
index-append​
2641.197483​
5605.940133​
2023.91233​
ms​
服务时间 P50​
index-append​
88.84795727​
47.93982097​
32.6495628​
ms​
服务时间 P90​
index-append​
145.3653381​
76.1189451​
71.89435917​
ms​
服务时间 P99​
index-append​
803.6249602​
520.150875​
391.9408813​
ms​
服务时间 P99.9​
index-append​
1810.27331​
3873.317193​
732.76469​
ms​
服务时间 P99.99​
index-append​
2228.937448​
5272.293787​
1229.490617​
ms​
最大服务时间​
index-append​
2641.197483​
5605.940133​
2023.91233​
ms​
错误率​
index-append​
0​
0​
0​
%​
最小吞吐量​
default​
3.366666667​
4.856666667​
5.69​
ops/s​
平均吞吐量​
default​
3.366666667​
4.873333333​
5.713333333​
ops/s​
吞吐量中位数​
default​
3.366666667​
4.873333333​
5.713333333​
ops/s​
最大吞吐量​
default​
3.37​
4.896666667​
5.74​
ops/s​
延迟 P50​
default​
94822.73137​
50380.07757​
27552.72913​
ms​
延迟 P90​
default​
101626.1423​
54175.30967​
29927.8497​
ms​
延迟 P99​
default​
103149.2307​
55043.0812​
30437.6625​
ms​
最大延迟​
default​
103317.0027​
55138.3175​
30490.80827​
ms​
服务时间 P50​
default​
294.870915​
216.3564363​
179.3140713​
ms​
服务时间 P90​
default​
304.5070798​
240.4308053​
195.983791​
ms​
服务时间 P99​
default​
321.2166055​
273.4850633​
222.8333223​
ms​
最大服务时间​
default​
327.2409504​
289.635408​
255.6393827​
ms​
错误率​
default​
0​
0​
0​
%​
最小吞吐量​
term​
49.56333333​
49.76666667​
49.63666667​
ops/s​
平均吞吐量​
term​
49.58333333​
49.77666667​
49.66333333​
ops/s​
吞吐量中位数​
term​
49.58333333​
49.77666667​
49.66333333​
ops/s​
最大吞吐量​
term​
49.6​
49.79​
49.68333333​
ops/s​
延迟 P50​
term​
11.67842784​
8.7646653​
8.599537773​
ms​
延迟 P90​
term​
14.55208334​
9.831409777​
10.19359258​
ms​
延迟 P99​
term​
33.51250047​
30.4669578​
38.09178357​
ms​
最大延迟​
term​
38.06821299​
32.91973493​
46.24606373​
ms​
服务时间 P50​
term​
10.41949712​
7.792548353​
7.440868183​
ms​
服务时间 P90​
term​
11.45756505​
8.460793163​
8.4467651​
ms​
服务时间 P99​
term​
28.24128071​
29.80098303​
30.22840604​
ms​
最大服务时间​
term​
35.53161761​
31.60741267​
45.28304563​
ms​
错误率​
term​
0​
0​
0​
%​
最小吞吐量​
range​
1​
1​
1​
ops/s​
平均吞吐量​
range​
1​
1​
1​
ops/s​
吞吐量中位数​
range​
1​
1​
1​
ops/s​
最大吞吐量​
range​
1.006666667​
1.003333333​
1​
ops/s​
延迟 P50​
range​
426.4125772​
393.0420283​
331.3253613​
ms​
延迟 P90​
range​
434.4665132​
400.9262363​
341.0948787​
ms​
延迟 P99​
range​
445.1651385​
434.44505​
371.388941​
ms​
最大延迟​
range​
457.020736​
444.0980977​
377.0192​
ms​
服务时间 P50​
range​
424.3830955​
391.4259537​
329.7043567​
ms​
服务时间 P90​
range​
432.3079808​
399.169482​
339.2935283​
ms​
服务时间 P99​
range​
443.5349111​
433.002924​
369.62971​
ms​
最大服务时间​
range​
455.0534417​
442.5577897​
374.905308​
ms​
错误率​
range​
0​
0​
0​
%​
最小吞吐量​
hourly_agg​
0.2​
0.2​
0.2​
ops/s​
平均吞吐量​
hourly_agg​
0.2​
0.2​
0.2​
ops/s​
吞吐量中位数​
hourly_agg​
0.2​
0.2​
0.2​
ops/s​
最大吞吐量​
hourly_agg​
0.2​
0.2​
0.2​
ops/s​
延迟 P50​
hourly_agg​
1630.640352​
1570.07857​
1587.135143​
ms​
延迟 P90​
hourly_agg​
1652.375301​
1577.191667​
1593.508157​
ms​
延迟 P99​
hourly_agg​
1669.57506​
1596.07551​
1631.277107​
ms​
最大延迟​
hourly_agg​
1767.462546​
1599.464877​
1634.39909​
ms​
服务时间 P50​
hourly_agg​
1628.338936​
1568.048967​
1585.240123​
ms​
服务时间 P90​
hourly_agg​
1650.529743​
1575.474663​
1591.356747​
ms​
服务时间 P99​
hourly_agg​
1667.157069​
1593.874757​
1628.77383​
ms​
最大服务时间​
hourly_agg​
1766.0235​
1596.717333​
1633.274907​
ms​
错误率​
hourly_agg​
0​
0​
0​
%​
最小吞吐量​
scroll​
25.03333333​
25.03333333​
25.03666667​
pages/s​
平均吞吐量​
scroll​
25.05333333​
25.05333333​
25.06​
pages/s​
吞吐量中位数​
scroll​
25.05​
25.05333333​
25.05333333​
pages/s​
最大吞吐量​
scroll​
25.09666667​
25.10333333​
25.10666667​
pages/s​
延迟 P50​
scroll​
398.2823465​
316.38116​
312.0431297​
ms​
延迟 P90​
scroll​
419.5031915​
336.5805253​
337.3410507​
ms​
延迟 P99​
scroll​
501.1035679​
464.977599​
465.0222747​
ms​
最大延迟​
scroll​
619.55981​
557.5676133​
533.0640843​
ms​
服务时间 P50​
scroll​
396.7909886​
314.2866287​
310.1057137​
ms​
服务时间 P90​
scroll​
417.7627273​
334.460635​
335.5793097​
ms​
服务时间 P99​
scroll​
499.394499​
463.2563313​
463.1511277​
ms​
最大服务时间​
scroll​
617.70515​
555.3297267​
530.8478977​
ms​
错误率​
scroll​
0​
0​
0​
%​
​
​
​
最近更新时间:2026.02.13 16:07:33
这个页面对您有帮助吗?
有用
有用
无用
无用