VictoriaMetricsá TimescaleDB áážááˇáş InfluxDB áááŻáˇááᯠáážááŻááşá¸áážááşááŹá¸áááşá 40K áá°á¸ááźáŹá¸ááąáŹ áĄááťáááşá áŽá¸ááŽá¸ááťáŹá¸ áááŻááşáááŻááşáááˇáş ááąááŹáĄááťááşááąáŤááşá¸ ááŽááŽááśáážááˇáşááťáŽáážáááąáŹ ááąááŹáĄáá˝á˛áá áşááŻáá˝ááşá
áá˝ááşáá˛áˇááąáŹáážá áşáĄáááşá¸áááşá Zabbix ááąááşáá áşááŻáážááá˛áˇáááşá ááášááŻáááŤááąáŹ ááŹááŹáá áşááŻá áŽáá˝ááş áá˝ážááşááááşá¸áĄáááşá¸áááşáááş ááááŻá፠- CPU áĄááŻáśá¸ááźáŻáážáŻá RAM áĄááŻáśá¸ááźáŻáážáŻá áá áşáĄááŻáśá¸ááźáŻáážáŻáážááˇáş áá˝ááşáááşáĄááŻáśá¸ááźáŻáážáŻá á¤áááşá¸áĄáŹá¸ááźááˇáş ááŹááŹááąáŹááşááąáŤááşá¸ááťáŹá¸á á˝áŹááž áááşááá áşááťáŹá¸ááᯠ40 ááŽá¸áááˇáşáĄááťáááşá áŽá¸ááŽá¸ááťáŹá¸áá˝ááş áĄáśáááşáá˝ááşááťááźá áşá áąáááŻááşááźáŽá¸ Zabbix áááş áĄááťáááşá áŽá¸ááŽá¸ááąááŹáĄáá˝ááş ááąáŹááşááśáĄááźá áş MySQL ááᯠáĄááŻáśá¸ááźáŻáááŻááşááŤáááşá :)
ááąáŹááąáŹáááş áá áşááąáŹááşáááşá¸ ááŻáśááąáá˝á˛áˇá ááşá¸ááŻáśááťáŹá¸ááźááˇáş ááťááşá¸ááťáž host áá˝ááş áááşááá áş 500 ááťáąáŹáşááᯠááśáˇáááŻá¸ááąá¸áááşá ááťáŹá¸á á˝áŹáážáááŤáááş ááąááŹááąáˇá áşáĄááťááŻá¸ááťááŻá¸á áááşááŹááŹááťáŹá¸á ááŹáˇááşáá˛á áá áşááťáŹá¸ á áááşáááŻáˇáĄáá˝ááş áááşá¸áááŻáˇáĄáŹá¸ááŻáśá¸áááş áĄááŻáśá¸áááşááąáŹ áááşááá áşáĄááťááŻá¸ááťááŻá¸ááᯠááąá¸ááąáŹááşáááşá áĄáŹá¸ááŻáśá¸ áááşá¸áááŻáˇáĄáá˝ááş áĄááťááŻá¸ááťááŻá¸ááąáŹ áá˝ážááşááááşá¸ááťáŹá¸ááᯠá áááşáááşáážááşááŤá áááşááá áşááťáŹá¸á á˝áŹááᯠááąáŹáşááźáááˇáş áĄá áŻáĄá ááşá¸ááťáŹá¸áážááˇáş ááąáŤáˇááşááťáŹá¸ááŤáážáááąáŹ Kubernetes áážááááşá áááşá¸áááş host áá áşááŻááťážááş ááąáŹááşááąáŤááşá¸ááťáŹá¸á á˝áŹááąáŹ áá°á¸ááźáŹá¸ááąáŹ áááşááá áşááťáŹá¸ááᯠááźááááˇáş ááŹááŹááťáŹá¸ááᯠááźá áşááąáŤáşá áąáááşá áááŻáˇááźáąáŹááˇáş áá°á¸ááźáŹá¸ááąáŹ 40K áĄááťáááşá áŽá¸ááŽá¸áááş ááŤááŤááźááˇáşááŹá¸ááąáŹáˇáááşáááŻááşááŤá áááşá¸áááş áááşáááąá áŽá¸ááźáąáŹááşá¸ááźá áşááŹááźáŽá¸ áááşáááˇáşááąááşááŽááąáŹ TSDB áááᯠááŹááŹáá áşááŻáááşá¸áá˝ááş áĄáá˝ááşááá°áááŻááşáá˝ááşáááˇáşáááşá
áááŻáĄááťáááşáá˝ááş áá°á¸ááźáŹá¸ááąáŹ áĄááťáááşá áŽá¸ááŽá¸áĄááąáĄáá˝ááş áááşááťážáážáááááşá¸á 400K áááŻáˇáááŻááş 4M ááźá áşáááŻááşááŤáááŹá¸á ááŤáážáááŻááş 40 ááŽááŹ? ááąááşáᎠTSDB ááťáŹá¸ááᯠá¤ááśááŤááşááťáŹá¸áážááˇáş áážááŻááşá¸áážááşááźááˇáşááĄáąáŹááşá
á áśáááşáážááşááťááşáá áşáᯠáááˇáşáá˝ááşá¸ááźááşá¸á
TSDB ááťáŹá¸áĄáá˝ááş áĄáá˝ááşááąáŹááşá¸áá˝ááşááąáŹ á
áśáááşáážááşááźááşá¸ááááááŹáá
áşááŻááźá
áşáááşá áááşá¸áááş áááˇáşáĄáŹá¸ áĄááś 10 ááźááˇáş áááŻááşá¸ááźáŹá¸ááŹá¸ááąáŹ áááŻáĄááşááąáŹ áĄááťáááşá
áŽá¸ááŽá¸áĄááąáĄáá˝ááşááᯠááťáąáŹáşááźááşááźááşá¸ááźááˇáş ááááşááááŻááááşá¸ááááşá¸ááťáŹá¸ááᯠááŻááşááŻááşáááŻááşá
áąááŤáááşá (ááąáŹááşá¸ -scale-var) 10 áááş áááşááśáá° áááŻáˇáááŻááş ááŹááŹáá
áşááŻá
áŽáá˝ááş ááŻááşááąá¸áááˇáş áĄáááŻááşá¸áĄáᏠ(áááşááá
áşááťáŹá¸) ááźá
áşáááşá á
áśáááşáážááşááťááşáĄáá˝ááş TSBS ááᯠáĄááŻáśá¸ááźáŻá áĄáąáŹááşááŤááąááŹáĄáá˝á˛ááťáŹá¸ááᯠááŻááşááąá¸áá˛áˇáááş-
- 400K áá°á¸ááźáŹá¸ááąáŹáĄááťáááşá áŽá¸ááŽá¸á ááąááŹáĄááťááşááťáŹá¸ááźáŹá¸ 60 á áášáááˇáşááźáŹá¸ááŹáá ááąááŹáááş 3 áááşáĄááźááˇáşá ááąááŹá áŻá áŻááąáŤááşá¸áĄááąáĄáá˝ááş ~1.7B ááźá áşáááşá
- 4M áá°á¸ááźáŹá¸ááąáŹáĄááťáááşá áŽá¸ááŽá¸á 600 á áášáááˇáşááźáŹá¸ááŹáá ááąááŹáááş 3 áááşáĄááźááˇáşá ááąááŹá áŻá áŻááąáŤááşá¸áĄááąáĄáá˝ááş ~1.7Bá
- 40M áá°á¸ááźáŹá¸ááąáŹáĄááťáááşá áŽá¸ááŽá¸á 1 ááŹááŽááźáŹá¸ááŹáá ááąááŹáááş 3 áááşáĄááźááˇáşá ááąááŹá áŻá áŻááąáŤááşá¸áĄááąáĄáá˝ááş ~2.8Bá
ááááŻááşá¸áááˇáşáážááˇáş ááŹááŹáááş ááŽá¸ááźáŹá¸ááźá áşáááşááťáŹá¸áá˝ááş ááŻááşááąáŹááşááąááŤáááşá Google cloud áá˝ááş á¤ááźá áşáááşááťáŹá¸áá˝ááş áĄáąáŹááşááŤááŻáśá áśááťáŹá¸ ááŤáážááááş-
- vCPU ááťáŹá¸- áá
- RAM ááᯠ- 60 GB
- áááŻáážáąáŹááşáážáŻ- ááŻáśáážááş 1TB HDDá áááşá¸áááş 120 Mbps read/write throughputá áá áşá áášáááˇáşááťážááş 750 read operations áážááˇáş 1,5K writes per second áááŻáˇááᯠááąáŹááşááśáˇááąá¸áááşá
TSDB ááťáŹá¸ááᯠáááŹá¸áááş docker ááŻáśááťáŹá¸ááž ááŻááşáá°ááźáŽá¸ áĄáąáŹááşááŤááŻáśá áśááťáŹá¸ááźááˇáş docker áá˝ááş ááŻááşááąáŹááşáááş-
VictoriaMetrics-
docker run -it --rm -v /mnt/disks/storage/vmetrics-data:/victoria-metrics-data -p 8080:8080 valyala/victoria-metricsááźááˇáşááŹá¸ááąáŹááŤááŤáááŻááśáˇáááŻá¸áááş InfluxDB (-e) áááşáááŻá¸ááťáŹá¸ áááŻáĄááşááŤáááşá áĄááąá¸á áááşáĄááťááşáĄáááşááťáŹá¸ááᯠáá˝ááşááźááˇáşááŤá ):
docker run -it --rm -p 8086:8086 -e INFLUXDB_DATA_MAX_VALUES_PER_TAG=4000000 -e INFLUXDB_DATA_CACHE_MAX_MEMORY_SIZE=100g -e INFLUXDB_DATA_MAX_SERIES_PER_DATABASE=0 -v /mnt/disks/storage/influx-data:/var/lib/influxdb influxdbTimescaleDB (áá˝á˛áˇá ááşá¸ááŻáśááž áá°áááşá áááŻááş):
MEM=`free -m | grep "Mem" | awk â{print $7}â`
let "SHARED=$MEM/4"
let "CACHE=2*$MEM/3"
let "WORK=($MEM-$SHARED)/30"
let "MAINT=$MEM/16"
let "WAL=$MEM/16"
docker run -it â rm -p 5432:5432
--shm-size=${SHARED}MB
-v /mnt/disks/storage/timescaledb-data:/var/lib/postgresql/data
timescale/timescaledb:latest-pg10 postgres
-cmax_wal_size=${WAL}MB
-clog_line_prefix="%m [%p]: [%x] %u@%d"
-clogging_collector=off
-csynchronous_commit=off
-cshared_buffers=${SHARED}MB
-ceffective_cache_size=${CACHE}MB
-cwork_mem=${WORK}MB
-cmaintenance_work_mem=${MAINT}MB
-cmax_files_per_process=100data loader ááᯠparallel threads 16 ááŻááźááˇáş run ááŹá¸áááşá
á¤ááąáŹááşá¸ááŤá¸áá˝ááş áááˇáşáá˝ááşá¸áážáŻá áśáážáŻááşá¸ááťáŹá¸áĄáá˝ááş ááááşááťáŹá¸áᏠááŤáážááááşá áá˝áąá¸ááťááşááŹá¸ááąáŹá áśáážáŻááşá¸ááťáŹá¸áááááşááťáŹá¸ááᯠááŽá¸ááźáŹá¸ááąáŹááşá¸ááŤá¸áá˝ááş ááŻááşááąááŤáááşá
400K áá°á¸ááźáŹá¸ááąáŹáĄááťáááşá áŽá¸ááŽá¸
áááŻá¸áážááşá¸ááąáŹááźááşá ááşááťáŹá¸ - 400K ááźááˇáşá ááźááŤá ááŻáˇá á áśááááşááťáŹá¸-
- VictoriaMetrics- áá áşá áášáááˇáşááťážááş ááąááŹáĄááťááş 2,6 áááşá¸á RAM áĄááŻáśá¸ááźáŻáážáŻ- 3 GB; disk ááąáŤáşáážá ááąáŹááşááŻáśá¸ááąááŹáĄáá˝ááşáĄá áŹá¸- 965 MB
- InfluxDB- áá áşá áášáááˇáşááťážááş ááąááŹáĄááťááşááťáŹá¸ 1.2Má RAM áĄááŻáśá¸ááźáŻáážáŻ- 8.5 GB; áá áşááşáážá ááąáŹááşááŻáśá¸ááąááŹáĄáá˝ááşáĄá áŹá¸- 1.6 GB
- áĄááťáááşáĄáááŻááşá¸áĄááŹ- áá áşá áášáááˇáşááťážááş ááąááŹáĄáážááş áááKá RAM áĄááŻáśá¸ááźáŻáážáŻ- 849 GB; áá áşááąáŤáşáá˝ááş ááąáŹááşááŻáśá¸ááąááŹáĄáá˝ááşáĄá áŹá¸- 2,5 GB
áĄáááşááąáŹáşááźááŤááááşááťáŹá¸ááž áááşáá˝áąáˇááźááşááááˇáşáĄáááŻááşá¸ VictoriaMetrics áááş áááˇáşáá˝ááşá¸áážáŻá á˝ááşá¸ááąáŹááşáááşáážááˇáş ááááááşáážáŻáĄááťááŻá¸áá˝ááş áĄáááŻááşááááşá Timeline áááş RAM áĄááŻáśá¸ááźáŻáážáŻáá˝ááş áĄáááŻááşáááąáŹáşáááşá¸ áááşá¸áááş ááąááŹáĄááťááşáá áşááŻááťážááş 29 bytes áĄááťáŹá¸áĄááźáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááşá
á áśáááşáážááşááťáááşáĄáá˝ááşá¸ TSDBs áá áşááŻá áŽáĄáá˝ááş CPU áĄááŻáśá¸ááźáŻáážáŻááááşááťáŹá¸áááş áĄáąáŹááşááŤáááŻáˇááźá áşáááş-

áĄáááşáá˝ááşááąáŹáşááźááŹá¸áááşáážáŹ áááşááŹá¸ááźááşááŹááşááŻáśááźá áşáááş- VictoriaMetrics - áá°á¸ááźáŹá¸ááąáŹ 400K áááşááá áşáĄáá˝ááş áááˇáşáá˝ááşá¸á ááşá¸áááşá ááşáĄáá˝ááşá¸ CPU áááşááŻááşáááşáááŻá¸á

áĄáááşáá˝ááşááąáŹáşááźááŹá¸áááşáážáŹ áááşááŹá¸ááźááşááŹááşááŻáśááźá áşáááş- InfluxDB - áá°á¸ááźáŹá¸ááąáŹáááşááá áş 400K áĄáá˝ááş áááˇáşáá˝ááşá¸á ááşá¸áááşá ááşáĄáá˝ááşá¸ CPU load

áĄááąáŤáşá áááşááŹá¸ááźááşááŹááşááŻáśáá áşááŻááźá áşááŤáááş- TimescaleDB - 400K ááá°á¸ááźáŹá¸ááąáŹáááşááá áşáĄáá˝ááş áááˇáşáá˝ááşá¸á ááşá¸áááşááąá ááş CPU load
VictoriaMetrics áááş ááážááááŻááşááąáŹ vCPU áĄáŹá¸ááŻáśá¸ááᯠáĄááŻáśá¸ááźáŻááąáŹáşáááşá¸ InfluxDB áááş vCPU 2 ááŻáĄáááşááž 16 ááŻááᯠáĄááŻáśá¸áááźáŻááąáŹáˇááŤá
Timescale áááş vCPU 3 ááŻáĄáááş 4-16 ááŻááŹáĄááŻáśá¸ááźáŻáááşá TimescaleDB áĄááťáááşá ááąá¸ááááşáážá iowait áážááˇáş á áá áşá áĄááťááŻá¸áĄá áŹá¸ááźááˇáşááŹá¸áážáŻáááş input/output (I/O) á áá áşáá˝á˛áá˝ááş ááááşáááŻáˇáážáŻááᯠáá˝ážááşááźáááşá disk bandwidth áĄááŻáśá¸ááźáŻáážáŻááááşááťáŹá¸ááᯠááźááˇáşááźááŤá ááŻáˇá

áĄáááşáá˝ááşááąáŹáşááźááŹá¸áááşáážáŹ áááşááŹá¸ááźááşááŹááşááŻáś- VictoriaMetrics - Unique Metrics 400K áĄáá˝ááş Insertion Test áá˝ááş Disk Bandwidth áĄááŻáśá¸ááźáŻáážáŻá

áĄáááşááąáŹáşááźá፠ááťááşáážáŹááźááşááŻáśáááş InfluxDB - Unique Metrics 400K áĄáá˝ááş Insertion Test áá˝ááş Disk Bandwidth áĄááŻáśá¸ááźáŻáážáŻá

áĄááąáŤáşá ááťááşáážáŹááźááşááŻáśáá áşááŻáśááŤ- TimescaleDB - Unique Metrics 400K áĄáá˝ááş Insertion Test áá˝ááş Disk Bandwidth áĄááŻáśá¸ááźáŻáážáŻá
VictoriaMetrics áááş 20 Mbps ááźááˇáş ááąááŹááᯠáĄááźááˇáşááŻáśá¸ 45 Mbps áĄáá áážááşáááşá¸áááşáááşá ááąáŹááşááááşááťáŹá¸áááş áá áşáááşáážá ááźáŽá¸ááŹá¸ááąáŹ áá áşá áááşáá áşáááŻááşá¸ ááąáŤááşá¸á ááşáážáŻááťáŹá¸áážááˇáş áááŻááşááŽáááşá .
InfluxDB áááş 160 MB/s ááźááˇáş ááąááŹááᯠ1 TB ááááŻááşááźááˇáş ááąá¸ááŹá¸áááşá throughput 120 MB/s ááᯠááąá¸ááŤá
TimescaleDB áááş 120 Mbps á ááźááşáááşá¸áážáŻáĄáŹá¸ ááąá¸ááŹá¸áááş áááˇáşáááşááŹá¸ááąáŹáşáááşá¸ áá áşááŤáá áşááśáá˝ááş áááşá¸áááş á¤áááˇáşáááşááťááşááᯠááťááŻá¸ááťááşááźáŽá¸ áĄááźááˇáşááŻáśá¸áááşáááŻá¸ááťáŹá¸áá˝ááş 220 Mbps áĄáá ááąáŹááşáážááááşá á¤áĄáá˝ááşáĄááááşááťáŹá¸áááş ááááşááááşáá˝ááş áááŻáśááąáŹááşááąáŹ CPU áĄááŻáśá¸ááźáŻáážáŻááťááŻááˇáşááťáŹá¸áážááˇáş áááŻááşááŽááŤáááşá
áĄáááş/áĄáá˝ááş (I/O) áĄááŻáśá¸ááźáŻáážáŻááááşááťáŹá¸ááᯠááźááˇáşááźááŤá ááŻáˇá

áĄááąáŤáşá áááşááŹá¸ááźááşááŹááşááŻáś- VictoriaMetrics - 400K áá°á¸ááźáŹá¸ááąáŹ áááşááá áşááťáŹá¸áĄáá˝ááş á ááşá¸áááşáážáŻ I/O áĄááŻáśá¸ááźáŻáážáŻááᯠáááˇáşáá˝ááşá¸ááŤá

áĄááąáŤáşá ááťááşáážáŹááźááşááŻáśáá áşááŻáśááŤ- InfluxDB - 400K áá°á¸ááźáŹá¸ááąáŹáááşááá áşááťáŹá¸áĄáá˝ááş á ááşá¸áááşáážáŻ I/O áĄááŻáśá¸ááźáŻáážáŻááᯠáááˇáşáá˝ááşá¸ááŤá

áĄááąáŤáşá áááşááŹá¸ááźááşááŹááşááŻáś- TimescaleDB - 400K áá°á¸ááźáŹá¸ááąáŹáááşááá áşááťáŹá¸áĄáá˝ááş á ááşá¸áááşáážáŻ I/O áĄááŻáśá¸ááźáŻáážáŻááᯠáááˇáşáá˝ááşá¸ááŤá
TimescaleDB áááş áááşá¸á I/O áááˇáşáááşááťááşáááŻáˇ ááąáŹááşáážáááąááźáŽááźá áşáᏠáááşá¸áááş ááťááş 12 vCPU ááťáŹá¸ááᯠáĄááŻáśá¸áááźáŻáááŻááşááąáŹáˇááąá
4M áá°á¸ááźáŹá¸ááąáŹáĄááťáááşá áŽá¸ááŽá¸
4M time series áááş áĄáááşá¸áááş á áááşááąáŤáşááŻáśááąáŤááşáááşá ááŤááąáááˇáş ááťá˝ááşááąáŹáşáááŻáˇáá˛áˇ ááźááŻááşáááşáá˝áąá ááŽá áŹááąá¸áá˝á˛ááᯠáĄáąáŹááşááźááşá á˝áŹ áĄáąáŹááşáá˛áˇááŤáááşá á áśááááşááťáŹá¸-
- VictoriaMetrics- áá áşá áášáááˇáşááťážááş ááąááŹáĄáážááş 2,2Má RAM áĄááŻáśá¸ááźáŻáážáŻ- 6 GB; áá áşááşáážá ááąáŹááşááŻáśá¸ááąááŹáĄáá˝ááşáĄá áŹá¸- 3 GBá
- InfluxDB- áá áşá áášáááˇáşááťážááş 330K ááąááŹáĄááťááşááťáŹá¸á RAM áĄááŻáśá¸ááźáŻáážáŻ- 20,5 GB; disk áá˝ááşááąáŹááşááŻáśá¸ááąááŹáĄáá˝ááşáĄá áŹá¸- 18,4 GB á
- TimescaleDB- áá áşá áášáááˇáşááťážááş 480K ááąááŹáĄááťááşááťáŹá¸á RAM áĄááŻáśá¸ááźáŻáážáŻ- 2,5 GB; áá áşááąáŤáşáá˝ááş ááąáŹááşááŻáśá¸ááąááŹáĄáá˝ááşáĄá áŹá¸- 52 GBá
InfluxDB á á˝ááşá¸ááąáŹááşáááşáááş 1,2M áĄááťáááşá áŽá¸ááŽá¸áá áşááŻáĄáá˝ááş áá áşá áášáááˇáşááťážááş 400M ááąááŹáážááşááťáŹá¸ááž 330K áĄááťáááşá áŽá¸ááŽá¸áĄáá˝ááş áá áşá áášáááˇáşááťážááş 4K ááąááŹáĄáážááşáááŻáˇ ááťáááşá¸áá˝áŹá¸áááşá ááŤáᏠáááźáŹá¸ááźááŻááşáááşáá˝áąáá˛áˇ áážááşáááş ááááááŹáᏠá á˝ááşá¸ááąáŹááşáááşááťááźááşá¸ááŤáá˛á á¤ááŻáśá¸áážáŻáśá¸áážáŻááĄáááşá¸áĄááźá áşáááŻááŹá¸áááşáááş CPU áĄááŻáśá¸ááźáŻáážáŻááááşááťáŹá¸áááŻááźááˇáşááźááŤá ááŻáˇá

áĄáááşáá˝ááşááąáŹáşááźááŹá¸áááşáážáŹ áááşááŹá¸ááźááşááŹááşááŻáś- VictoriaMetrics - áá°á¸ááźáŹá¸ááąáŹ 4M áĄááťáááşá áŽá¸ááŽá¸áĄáá˝ááş áááˇáşáá˝ááşá¸á ááşá¸áááşáážáŻáĄáá˝ááşá¸ CPU áĄááŻáśá¸ááźáŻáážáŻá

áĄáááşáá˝ááşááąáŹáşááźááŹá¸áááşáážáŹ áááşááŹá¸ááźááşááŹááşááŻáśááźá áşáááş- InfluxDB - áá°á¸ááźáŹá¸ááąáŹ 4M áĄááťáááşá áŽá¸ááŽá¸áĄáá˝ááş áááˇáşáá˝ááşá¸á ááşá¸áááşáážáŻáĄáá˝ááşá¸ CPU áĄááŻáśá¸ááźáŻáážáŻá

áĄáááşáá˝ááşááąáŹáşááźááŹá¸áááşáážáŹ áááşááŹá¸ááźááşááŹááşááŻáś- TimescaleDB - áá°á¸ááźáŹá¸ááąáŹ 4M áĄááťáááşá áŽá¸ááŽá¸áĄáá˝ááş áááˇáşáá˝ááşá¸á ááşá¸áááşáážáŻáĄáá˝ááşá¸ CPU áĄááŻáśá¸ááźáŻáážáŻá
VictoriaMetrics áááş ááŻááşááąáŹááşáá˛áá°áá áş (CPU) ááŤááŤáĄáŹá¸ááŻáśá¸ááŽá¸ááŤá¸ááᯠáĄááŻáśá¸ááźáŻáááşá ááąááŹáĄáŹá¸ááŻáśá¸ááᯠáááˇáşáá˝ááşá¸ááźáŽá¸ááąáŹááş áĄááŻáśá¸áá˝ááş ááťáááşá¸áážáŻáááş ááťááşáážáááąáŹ LSM ááťáŹá¸ ááąáŤááşá¸á ááşá¸áážáŻáážááˇáş áááşáááŻááşáááşá
InfluxDB áááş vCPU 8 ááŻáĄáááş 16 ááŻáááŻááŹáĄááŻáśá¸ááźáŻááźáŽá¸ TimsecaleDB áááş vCPU 4 ááŻáĄáááş 16 ááŻáááŻáĄááŻáśá¸ááźáŻáááşá áá°áááŻáˇáá˛áˇ ááááşáá
áşáá˝áąá ááŹáá˝áąáá˛á ááźááˇáşááą iowaitáááşá¸áááş I/O ááááşáááŻáˇáážáŻááᯠáá˝ážááşááźááźááşáááşá
TimescaleDB áá˝ááş ááťážááąáážáŻ ááźááˇáşááŹá¸áááşá system. ááźááˇáşááŹá¸ááąáŹ ááŤááŤáááş á
áá
áşááąáŤáşáááŻáážáŻááťáŹá¸ áááŻáˇáááŻááş áĄááťáŹá¸áĄááźáŹá¸ááᯠááźá
áşááąáŤáşá
áąáááşáᯠááťá˝ááşáŻááşáááŻáˇ áá°áááŤáááşá .
disk throughput graphs ááᯠááźááˇáşááĄáąáŹááşá

áĄáááşáá˝ááşááąáŹáşááźááŹá¸ááąáŹ áááşááŹá¸ááźááşááŹááşááŻáś- VictoriaMetrics - 4M áá°á¸ááźáŹá¸ááąáŹáááşááá áşááťáŹá¸áááŻáááˇáşáá˝ááşá¸áááş disk bandwidth áááŻáĄááŻáśá¸ááźáŻááźááşá¸á

áĄááąáŤáşá áááşááŹá¸ááźááşááŹááşááŻáśáá áşááŻááźá áşááŤáááş- InfluxDB - 4M áá°á¸ááźáŹá¸ááąáŹáááşááá áşááťáŹá¸áááŻáááˇáşáá˝ááşá¸áááş disk bandwidth áááŻáĄááŻáśá¸ááźáŻááźááşá¸á

áĄááąáŤáşá ááťááşáážáŹááźááşááŻáśáá áşááŻáśááŤ- TimescaleDB - 4M áá°á¸ááźáŹá¸ááąáŹáááşááá áşááťáŹá¸ááᯠáááˇáşáá˝ááşá¸áááş áá áşááşáááşá¸áááşááᯠáĄááŻáśá¸ááźáŻááźááşá¸á
VictoriaMetrics áááş áĄáá˝ááşáĄááááşáá˝ááş 120 MB/s áááˇáşáááşááťááşáááŻáˇááąáŹááşáážááá˛áˇááźáŽá¸ ááťááşá¸ááťážááąá¸ááŹá¸áážáŻáážáŻááşá¸áážáŹ 40 MB/s ááźá áşáááşá áĄáá˝ááşáĄááááşááŹááĄáá˝ááşá¸ ááąá¸ááśááąáŹ LSM ááąáŤááşá¸ááźáąáŹááşááťáŹá¸á á˝áŹááᯠááŻááşááąáŹááşáá˛áˇáá˝ááşáážááááşá
InfluxDB áááş 200 MB/s áááˇáşáááşááŹá¸ááąáŹ 340 MB/s ááźááˇáş disk áá áşááŻááąáŤáşáá˝ááş 120 MB/s áĄáá áĄááźááˇáşááŻáśá¸ XNUMX MB/s ááźááˇáş ááťááşá¸ááťáž ááąá¸áááŻááşáážáŻáĄáŹá¸ áááşááś áážá áşááŻááşáááş :)
TimescaleDB áááş áá
áşááşáĄáááˇáşáĄáááşáááŻááşááąáŹáˇááŤá ááźááˇáşááŹá¸ááąáŹáĄááťááŻá¸áĄá
áŹá¸áážááˇáş áááşáááşáááˇáş áĄááźáŹá¸áĄááŹááťáŹá¸ááźááˇáş áááˇáşáááşááŹá¸ááŻáśááąáŤáşáááşá ŃиŃŃоПнОК CPU áááşá
IO áĄááŻáśá¸ááźáŻáážáŻááááşááťáŹá¸ááᯠááźááˇáşááźááŤá ááŻáˇá

áĄáááşáá˝ááşááąáŹáşááźááŹá¸áááşáážáŹ áááşááŹá¸ááźááşááŹááşááŻáś- VictoriaMetrics - áá°á¸ááźáŹá¸ááąáŹ 4M áĄááťáááşá áŽá¸ááŽá¸áĄáá˝ááş áááˇáşáá˝ááşá¸á ááşá¸áááşáážáŻáĄáá˝ááşá¸ I/O ááᯠáĄááŻáśá¸ááźáŻááźááşá¸á

áĄáááşáá˝ááşááąáŹáşááźááŹá¸áááşáážáŹ áááşááŹá¸ááźááşááŹááşááŻáśááźá áşáááş- InfluxDB - áá°á¸ááźáŹá¸ááąáŹ 4M áĄááťáááşá áŽá¸ááŽá¸áĄáá˝ááş áááˇáşáá˝ááşá¸á ááşá¸áááşáážáŻáĄáá˝ááşá¸ I/O ááᯠáĄááŻáśá¸ááźáŻááźááşá¸á

áĄáááşááąáŹáşááźá፠áááşááŹá¸ááźááşááŹááşááŻáś- TimescaleDB - áá°á¸ááźáŹá¸ááąáŹ 4M áĄááťáááşá áŽá¸ááŽá¸áĄáá˝ááş áááˇáşáá˝ááşá¸á ááşá¸áááşáážáŻáĄáá˝ááşá¸ I/O áĄááŻáśá¸ááźáŻáážáŻá
IO áĄááŻáśá¸ááźáŻáážáŻááŻáśá áśááťáŹá¸áááş disk bandwidth áááŻáááşáááşá áąáááş - InfluxDB áááş IO áĄáááˇáşáĄáááşáážáááźáŽá¸ VictoriaMetrics áážááˇáş TimescaleDB áá˝ááş IO áĄáááşá¸áĄááźá áşááťáŹá¸ áĄáááŻááŤáážááááşá
40M áá°á¸ááźáŹá¸ááąáŹáĄááťáááşá áŽá¸ááŽá¸
40M áá°á¸ááźáŹá¸ááąáŹáĄááťáááşá áŽá¸ááŽá¸áááş InfluxDB áĄáá˝ááş áĄáá˝ááşááźáŽá¸ááŹá¸áááş :)
á áśááááşááťáŹá¸-
- VictoriaMetrics- áá áşá áášáááˇáşááťážááş ááąááŹáĄááťááş á.á áááşá¸á RAM áĄááŻáśá¸ááźáŻáážáŻ- 1,7 GB; Disk ááąááŹáĄááŻáśá¸ááźáŻáážáŻ- 29 GBá
- InfluxDB- RAM 60GB áááşáááŻáááŻáĄááşááąáŹááźáąáŹááˇáş áááźáŽá¸ááŤá
- TimescaleDB- áá áşá áášáááˇáşááťážááş ááąááŹáĄááťááş 330Ká RAM áĄááŻáśá¸ááźáŻáážáŻ- 2,5 GB; Disk ááąááŹáĄááŻáśá¸ááźáŻáážáŻ- 84GBá
TimescaleDB áááş áá°á¸ááźáŹá¸ááąáŹ 2,5M áážááˇáş 4K áááşááá áşááťáŹá¸áĄáá˝ááş áá°ááŽááąáŹ 400 GB áá˝ááş áĄáá˝ááşááááˇáşááźáŽá¸ áááşááźáááşááąáŹ RAM áĄááŻáśá¸ááźáŻáážáŻááᯠááźááááşá
VictoriaMetrics áááş áá áşá áášáááˇáşááťážááş ááąááŹáĄááťááşááąáŤááşá¸ 100k áážáŻááşá¸ááźááˇáş áááźááşá¸ááźááşá¸ ááťá˛áˇáá˝ááşáᏠáááşááá áşáĄáááş 40M áĄáŹá¸ááŻáśá¸ááᯠáááşááŹá¸ááąáŹ áááşááá áşáĄáááşááťáŹá¸ ááŻááşááąáŹááşááźáŽá¸áááşáĄáá ááťá˛áˇáá˝ááşáá˛áˇáááşá áááŻáˇááąáŹááş áá°áááş áá áşá áášáááˇáşááťážááş ááąááŹáážááşáááŻááş 1,5-2,0M áááşáááŻááş áááˇáşáá˝ááşá¸áážáŻááşá¸ááᯠááážááá˛áˇááźáŽá¸ ááąáŹááşááŻáśá¸ááááşáážáŹ áá áşá áášáááˇáşááťážááş ááąááŹáážááş 1,7M ááźá áşáááşá
40M áá°á¸ááźáŹá¸áááˇáşáĄááťáááşá áŽá¸ááŽá¸ááťáŹá¸áĄáá˝ááş ááááşááťáŹá¸áááş 4M áá°á¸ááźáŹá¸áááˇáşáĄááťáááşá áŽá¸ááŽá¸ááťáŹá¸áĄáá˝ááş ááááşááťáŹá¸áážááˇáşáááşáá°ááąáŹááźáąáŹááˇáş áááşá¸áááŻáˇááᯠááťáąáŹáşáááŻááşááźááŤá ááŻáˇá
áá˝áąáˇáážáááťááşááťáŹá¸
- ááąááşáᎠTSDB ááťáŹá¸áááş ááŹááŹáá áşááŻáááşá¸áážá áááşá¸ááąáŤááşá¸ááťáŹá¸á á˝áŹááąáŹ áĄááťáááşá áŽá¸ááŽá¸ááťáŹá¸áĄáá˝ááş áááˇáşáá˝ááşá¸áážáŻááťáŹá¸ááᯠááŻááşááąáŹááşáááŻááşá á˝ááşá¸áážááááşá ááąáŹááşááąáŹááşá¸ááŤá¸áá˝ááşá áááşá¸áážááˇáşááťáŽááąáŹáá°á¸ááźáŹá¸ááąáŹáĄááťáááşá áŽá¸ááŽá¸ááťáŹá¸áá áşááťážáąáŹááş TSDB ááťáŹá¸áááş áá˝áąá¸ááťááşáážáŻááᯠáááşááťážááąáŹááşá¸á á˝áŹááŻááşááąáŹááşáááŻááşáááşááᯠááťá˝ááşáŻááşáááŻáˇá ááşá¸áááşááŤáááşá
- CPU áĄááŻáśá¸ááźáŻáážáŻ áááŻáśááąáŹááşááźááşá¸áááş I/O ááááşáááŻáˇáážáŻááᯠáá˝ážááşááźáááşá áá áşááźáááşááťážááş áááŻááşá¸áĄáááşá¸áááşáᏠááŻááşááąáŹááşáááŻááşáááźááˇáş ááááşáááŻáˇááźááşá¸áááş ááźááşá¸áá˝ááşá¸áááşááŻáááşá¸ áá˝ážááşááźáááŻááşáááşá
- áĄáá°á¸áááźááˇáş cloud áááşááąáŹááşáážáŻááąá¸áá°ááťáŹá¸á virtualized block devices ááťáŹá¸áá˛áˇáááŻáˇááąáŹ SSD áááŻááşááąáŹ áááŻáážáąáŹááşáážáŻáá˝ááş I/O ááááşáááŻáˇáážáŻ áážáááŤáááşá
- VictoriaMetrics áááş áážáąá¸áá˝áąá¸ááźáŽá¸ ááááˇáşááąáŹ I/O áááŻáážáąáŹááşáážáŻáĄáá˝ááş áĄááąáŹááşá¸ááŻáśá¸ áááŻáááŻááąáŹááşá¸áá˝ááşáĄáąáŹááş ááŻááşááąáŹááşááąá¸ááŤáááşá áááşá¸áááş áĄááąáŹááşá¸ááŻáśá¸áĄááźááşáážáŻááşá¸áážááˇáş áĄááąáŹááşá¸ááŻáśá¸ compression áĄááťááŻá¸ááᯠááąá¸ááąáŹááşáááşá
ááąáŤááşá¸ááŻááş áááşáááąááŹáááŻá ááşá¸ááźááˇáşááŤá áááşáááŻááşáᏠstatic binary áážáŹ ááááŻááşááŤáááşá .
á¤áá˝ááş VictoriaMetrics áĄááźáąáŹááşá¸áááŻáááŻáááşááŤá .
áĄááşááááş- ááŻááşááąáá˛áˇáááşá ááťááŻá¸áá˝áŹá¸áááŻááşááąáŹááááşááťáŹá¸áážááˇáşáĄáá°á
áĄááşááááş #2- áááŻáááşá¸áááşááŤá .
áĄááşááááş #3- !
ááźáąá¸áááşá¸ááťááş-
source: www.habr.com
