乐趣区

关于tdengine:TDengine|taosdump-的使用方法和注意事项

小 T 导读:用户在做时序数据库(Time Series Database,TSDB)的选型调研时,通常要进行环境模拟测试,以观察所选数据库的性能优劣和老本损耗状况。为不便用户,TDengine 官网提供了一款名为 taosBenchmark 的测试工具,本文将会具体解说其应用形式,供读者参考。

taosBenchmark(曾用名 taosdemo ) 是一个用于测试 TDengine 产品性能的工具。taosBenchmark 能够测试 TDengine 的插入、查问和订阅等性能的性能,它能够模仿由大量设施产生的大量数据,还能够灵便地管制数据库、超级表、标签列的数量和类型,数据列的数量和类型,子表的数量,每张子表的数据量,插入数据的工夫距离,taosBenchmark 的工作线程数量,是否以及如何插入乱序数据等。为了兼容过往用户的应用习惯,TDengine 安装包提供 了 taosdemo 作为 taosBenchmark 的软链接。

装置

taosBenchmark 有两种装置形式:

装置 TDengine 官网安装包的同时会主动装置 taosBenchmark,详情请参考 TDengine 装置(https://docs.taosdata.com/ope…)。
独自编译 taos-tools 并装置,详情请参考 taos-tools 仓库(https://github.com/taosdata/t…)。

运行

配置和运行形式

taosBenchmark 须要在操作系统的终端执行,该工具反对两种配置形式:命令行参数和 JSON 配置文件。但这两种形式是互斥的,在应用配置文件时只能应用一个命令行参数 -f <json file> 指定配置文件;在应用命令行参数运行 taosBenchmark 并管制其行为时则不能应用 -f 参数而要用其它参数来配置。除此之外,taosBenchmark 还提供了一种非凡的运行形式,即无参数运行。

taosBenchmark 反对对 TDengine 做齐备的性能测试,其所反对的 TDengine 性能分为三大类:写入、查问和订阅。这三种性能之间是互斥的,每次运行 taosBenchmark 只能抉择其中之一。值得注意的是,所要测试的性能类型在应用命令行配置形式时是不可配置的,命令行配置形式只能测试写入性能。若要测试 TDengine 的查问和订阅性能,必须应用配置文件的形式,通过配置文件中的参数 filetype 指定所要测试的性能类型。

具体的命令行参数和 JSON 配置文件,可移步至 https://docs.taosdata.com/ref… 进行查阅。但须要留神的是,在运行 taosBenchmark 之前肯定要确保 TDengine 集群曾经在正确运行。

无命令行参数运行

执行下列命令即可疾速体验 taosBenchmark 对 TDengine 进行基于默认配置的写入性能测试。
taosBenchmark
在无参数运行时,taosBenchmark 默认连贯 /etc/taos 下指定的 TDengine 集群,并在 TDengine 中创立一个名为 test 的数据库,test 数据库下创立名为 meters 的一张超级表,超级表下创立 10000 张表,每张表中写入 10000 条记录。留神,如果已有 test 数据库,这个命令会先删除该数据库后建设一个全新的 test 数据库。

应用命令行配置参数运行

在应用命令行参数运行 taosBenchmark 并管制其行为时,-f <json file> 参数不能应用。所有配置参数都必须通过命令行指定。以下是应用命令行形式测试 taosBenchmark 写入性能的一个示例。
taosBenchmark -I stmt -n 200 -t 100
在下面的命令中,taosBenchmark 将创立一个名为 test 的数据库,在其中建设一张超级表 meters,在该超级表中建设 100 张子表并应用参数绑定的形式为每张子表插入 200 条记录。

应用配置文件运行

taosBenchmark 安装包中提供了配置文件的示例,位于 <install_directory>/examples/taosbenchmark-json 下,应用如下命令行即可运行 taosBenchmark 并通过配置文件管制其行为。
taosBenchmark -f <json file>
更多配置相干内容,参考 https://docs.taosdata.com/ref…。如在实践中遇到更多理论问题,分割小 T 进入指定的 TDengine 官网用户群,业余的社区技术人员会帮忙你答疑解惑,理顺思路。

欢送增加小 T(VX:TDengine),退出物联网技术探讨群,第一工夫理解 TDengine 官网信息,与关注前沿技术的同学们独特探讨新技术、新玩法。


想理解更多 TDengine Database 的具体细节,欢送大家在 GitHub 上查看相干源代码。

退出移动版