一、前言
influxdb-comparisons 是 influxdata 官方提供的基准测试工具,支持 influxDB v1 与 v2 版本,支持以下数据库的基准测试:
- InfluxDB
- Elasticsearch (announcement blog here)
- Cassandra (InfluxDB Tops Cassandra in Time-Series Data & Metrics Benchmark)
- MongoDB (InfluxDB is 27x Faster vs MongoDB for Time-Series Workloads)
- OpenTSDB
- TimescaleDB
- Graphite
- Splunk
下面直接进入正题,直接开搞。
二、测试
测试环境:
操作系统: debian 10.12
CPU: Intel® Core™ i5-10400 CPU @ 2.90GHz
内存: 2 GB
InfluxDB v2.2.0
注:由于写入数据与生成查询等操作是与 influxdb 在同一台机器上,结果或许有偏差,可以自行使用两天机器进行测试。
- 安装 go 环境
add-apt-repository ppa:longsleep/golang-backports
apt-get update
apt-get install golang-1.15-go
# 如 go 无环境变量,则手动设置
# vim ~/.bashrc
# 添加 export PATH=$PATH:/usr/lib/go-1.15/bin
# source ~/.bashrc
# 设置代理 Go 1.13 及以上
go env -w GO111MODULE=on
go env -w GOPROXY