海量鬼故事散文小说推荐平台

网站首页 > 经典故事 正文

Doris Vs. Starrocks(六):SSB-100宽表压测对比,还是打不过?

uegoods 2025-07-28 00:14:29 经典故事 28 ℃

书接上文,将1个FE3个BE切换为Doris1.1.4版本、Doris0.14版本进行SSB-100的性能压测。

测试数据准备、加载

# 测试100G数据
 sh bin/create_db_table.sh ddl_100
 
# 使用 Stream load 导入单表数据
sh bin/stream_load.sh data_dir

# 插入数据到宽表 lineorder_flat
sh bin/flat_insert.sh 

数据查询

# SSB query
sh bin/benchmark.sh -p -d ssb
sh bin/benchmark.sh -p -d ssb-flat

# 低基数query
sh bin/benchmark.sh -p -d ssb-low_cardinality

Doris0.14压测结果生成可能遇到的问题

在insert lineorder_flat宽表时,可能会报内存溢出的error:

errorlog:

sql: ssb_flat_insert. flat insert error, msg: (5025, 'errCode = 2, detailMessage = Memory exceed limit. Hash join, while execute get_next. Backend: 10.236.195.239, fragment: 75ce528c8ff045be-be0f2be74aac26e4 Used: 53908927965, Limit: 53908812595. You can change the limit by session variable exec_mem_limit.')

上述错误的解决方法

# 修改参数exec_mem_limit值
MySQL [ssb]> set global exec_mem_limit=17179869184;
Query OK, 0 rows affected (0.00 sec)
# 再运行脚本
[root@starrcoks-test-004 output]# sh bin/flat_insert.sh
sql: ssb_flat_insert start
sql: ssb_flat_insert success
# 验证结果
MySQL [ssb]> select count(1) from lineorder_flat;
+-----------+
| count(1)  |
+-----------+
| 600037902 |
+-----------+
1 row in set (6.55 sec)

SSB标准查询压测结果对比

Query

Apache Doris 1.1.4

StarRocks 2.4.1

Apache Doris 0.14

Q1

145

122

199

Q2

100

102

114

Q3

98

55

99

Q4

954

469

8900

Q5

936

302

7196

Q6

891

284

6521

Q7

1686

519

10093

Q8

911

310

7230

Q9

734

273

5578

Q10

156

102

233

Q11

1830

609

11868

Q12

947

244

3030

Q13

654

186

2362

Total

10042

3577

63423


SSB-FLAT查询压测结果对比

Query

Apache Doris 1.1.4

StarRocks 2.4.1

Apache Doris 0.14

Q1

126

77

253

Q2

45

32

52

Q3

115

56

133

Q4

366

358

862

Q5

360

152

856

Q6

287

84

759

Q7

594

321

1162

Q8

453

205

746

Q9

328

113

567

Q10

55

36

56

Q11

539

333

1206

Q12

295

105

465

Q13

250

71

323

Total

3813

1943

7440


SSB低基数查询压测结果对比

Query

Apache Doris 1.1.4

StarRocks 2.4.1

Apache Doris 0.14

Q1

726

555

7413

Q2

669

144

6014

Q3

919

669

10111

Q4

1044

360

9256

Q5

1347

282

11288

Q6

9331

598

16220

Q7

1204

299

10026

Q8

1769

476

13054

Q9

13800

1152

22979

Q10

16853

4290

28822

Q11

20696

4531

error

Q12

23180

4661

error

Total

91538

18017

135183


压测结果

从这轮结果看,StarRocks基本碾压Doris的这2个版本。等Doris1.2版本发布后,听说性能有大幅优化,我们再压测对比一次。

免责声明

上述的压测是个人的压测,存在硬件、优化和个人的水平导致压测结果的偏差。

Tags:

最近发表
标签列表