TSBS 基准测试场景介绍

xiangyu | April 01, 2023 | 719

TSBS基准测试框架的Devops应用场景提供了15种极具代表性的典型查询场景,得到了业界的广泛认可,本文对齐进行了梳理,可在解读一些测试报告时作为参考

Time Series Benchmark Suite (TSBS) 是由 Timescale 开源,集多种应用场景下时序数据生成、数据写入、查询处理、自动化结果汇总统计等功能于一体的时序数据(Time Series Data)性能基准测评平台。由于 TSBS 是一个开源的平台,提供了IoT和DevOps两个典型应用场景,具有简单、易用、可扩展等有点,其中DevOps包含15种极具代表性的典型查询场景,得到了如InfluxDB、TimescaleDB、QuestDB、ClickHouse 等众多数据库系统的广泛支持,对其认可度非常高。

本文梳理了Devops的15种测试场景,可在解读一些测试报告时作为参考

场景

查询语句示例

备注

single-groupby-1-1-1

SELECT max(usage_user)

FROM cpu

WHERE (hostname = 'host_216249') and time >= '2021-11-02T06:16:22Z' and time <

'2021-11-02T07:16:22Z'

GROUP BY time(1m) 

1-1-1表示:

select 后面1个算子

where 后面的hostname条件1个

查询时间范围1小时

single-groupby-1-1-12

SELECT max(usage_user)

FROM cpu

WHERE (hostname = 'host_216249') and time >= '2021-11-02T00:16:22Z' and time <

'2021-11-02T12:16:22Z'

GROUP BY time(1m)

1-1-12表示:

select 后面1个算子

where 后面的hostname条件1个

查询时间范围12小时

single-groupby-1-8-1

SELECT max(usage_user)

FROM cpu

WHERE (hostname = 'host_216249'...or hostname = 'host_186121') and time >= '2021-

11-02T06:16:22Z' and time < '2021-11-02T07:16:22Z'

GROUP BY time(1m) 

1-1-12表示:

select 后面1个算子

where 后面的hostname条件8个

查询时间范围1小时

single-groupby-5-1-1

SELECT max(usage_user)...,max(usage_iowait)

FROM cpu

WHERE (hostname = 'host_216249') and time >= '2021-11-02T06:16:22Z' and time <

'2021-11-02T07:16:22Z'

GROUP BY time(1m)

5-1-1表示:

select 后面5个算子

where 后面的hostname条件1个

查询时间范围1小时

single-groupby-5-1-12

SELECT max(usage_user)...,max(usage_iowait)

FROM cpu

WHERE (hostname = 'host_216249') and time >= '2021-11-02T00:16:22Z' and time <

'2021-11-02T12:16:22Z'

GROUP BY time(1m)

 
single-groupby-5-8-1

SELECT max(usage_user)...,max(usage_iowait)

FROM cpu

WHERE (hostname = 'host_216249'...or hostname = 'host_18624') and time >= '2021-

11-02T06:16:22Z' and time < '2021-11-02T07:16:22Z'

GROUP BY time(1m)

 
cpu-max-all-1

SELECT max(*)

FROM cpu

WHERE (hostname = 'host_216249') and time >= '2021-11-02T02:16:22Z' and time <

'2021-11-02T10:16:22Z'

GROUP BY time(1h) 

 
cpu-max-all-8

SELECT max(*)

FROM cpu

WHERE (hostname = 'host_216249'...or hostname = 'host_186121') and time >= '2021-

11-02T02:16:22Z' and time < '2021-11-02T10:16:22Z'

GROUP BY time(1h) 

 
double-groupby-1

SELECT mean(usage_user)

FROM cpu

WHERE time >= '2021-11-02T00:16:22Z' and time < '2021-11-02T12:16:22Z'

GROUP BY time(1h),hostname

double-groupby-1表示:

SELECT后面算子有1个,查询范围12小时,分组按时间和hostname两个维度进行分组

double-groupby-5

SELECT mean(usage_user)...,mean(usage_iowait)

FROM cpu

WHERE time >= '2021-11-02T00:16:22Z' and time < '2021-11-02T12:16:22Z'

GROUP BY time(1h),hostname 

double-groupby-5表示:

SELECT后面算子有5个,查询范围12小时,分组按时间和hostname两个维度进行分组

double-groupby-all

SELECT mean(*)
FROM
cpu
WHERE
time >= '2021-11-02T00:16:22Z' and time < '2021-11-02T12:16:22Z'
GROUP BY
time(1h),hostname

 

high-cpu-all

SELECT *
FROM
cpu
WHERE
usage_user > 90.0 and time >= '2021-11-02T00:16:22Z' and time < '2021-11-

02T12:16:22Z'

 

high-cpu-1

SELECT *
FROM
cpu
WHERE
usage_user > 90.0 and (hostname = 'host_216249') and time >= '2021-11-

02T00:16:22Z' and time < '2021-11-02T12:16:22Z' 

 

high-cpu-1-1

SELECT *
FROM
cpu
WHERE
time >= '2021-11-02T00:16:22Z' and time <= '2021-11-02T12:16:22Z' and

hostname = 'host_216249'

 

lastpoint

SELECT LAST(*)
FROM
cpu
GROUP BY
hostname

 

groupby-orderby-limit

SELECT max(usage_user)
FROM
cpu
WHERE
time < '2021-11-02T07:16:22Z'
GROUP BY
time(1m)
LIMIT
5 

 

 

Related posts

微信扫一扫:分享

Scan me!

微信里点“发现”,扫一下

二维码便可将本文分享至朋友圈。

Copy Link Moments Facebook Twitter