เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

VictoriaMetrics, TimescaleDB เช…เชจเซ‡ InfluxDB เชฎเชพเช‚ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชชเชพเช›เชฒเซ‹ เชฒเซ‡เช– 40K เช…เชจเชจเซเชฏ เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช…เชฌเชœ เชกเซ‡เชŸเชพ เชชเซ‹เชˆเชจเซเชŸ เชธเชพเชฅเซ‡เชจเชพ เชกเซ‡เชŸเชพเชธเซ‡เชŸ เชชเชฐ.

เชฅเซ‹เชกเชพ เชตเชฐเซเชทเซ‹ เชชเชนเซ‡เชฒเชพ เชเชฌเซเชฌเซ€เช•เซเชธเชจเซ‹ เชฏเซเช— เชนเชคเซ‹. เชฆเชฐเซ‡เช• เชฌเซ‡เชฐ เชฎเซ‡เชŸเชฒ เชธเชฐเซเชตเชฐเชฎเชพเช‚ เช…เชฎเซเช• เชธเซ‚เชšเช•เชพเช‚เช•เซ‹ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชจเชนเซ‹เชคเชพ - CPU เชตเชชเชฐเชพเชถ, RAM เชตเชชเชฐเชพเชถ, เชกเชฟเชธเซเช• เชตเชชเชฐเชพเชถ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชตเชชเชฐเชพเชถ. เช† เชฐเซ€เชคเซ‡, เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ 40 เชนเชœเชพเชฐ เช…เชจเชจเซเชฏ เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เชซเชฟเชŸ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ Zabbix เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€เชจเชพ เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชคเชฐเซ€เช•เซ‡ MySQL เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ :)

เชนเชพเชฒเชฎเชพเช‚ เชเช•เชฒเชพ เช›เซ‡ node_exporter เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹ เชธเชพเชฅเซ‡ เชธเชฐเซ‡เชฐเชพเชถ เชนเซ‹เชธเซเชŸ เชชเชฐ 500 เชฅเซ€ เชตเชงเซ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เช˜เชฃเชพ เช›เซ‡ เชจเชฟเช•เชพเชธเช•เชพเชฐเซ‹ เชตเชฟเชตเชฟเชง เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ, เชตเซ‡เชฌ เชธเชฐเซเชตเชฐเซเชธ, เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชธเชฟเชธเซเชŸเชฎเซเชธ เชตเช—เซ‡เชฐเซ‡ เชฎเชพเชŸเซ‡. เชคเซ‡ เชฌเชงเชพ เชตเชฟเชตเชฟเชง เช‰เชชเชฏเซ‹เช—เซ€ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชฌเชงเชพ เชตเชงเซ เช…เชจเซ‡ เชตเชงเซ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชชเซ‹เชคเชพเชจเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เชธเซ‚เชšเช•เชพเช‚เช•เซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡. เช•เซเชฒเชธเซเชŸเชฐเซ‹ เช…เชจเซ‡ เชถเซ€เช‚เช—เซ‹ เชธเชพเชฅเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช›เซ‡ เชœเซ‡ เช˜เชฃเชพ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซ‡ เช‰เชœเชพเช—เชฐ เช•เชฐเซ‡ เช›เซ‡. เช†เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เชธเชฐเซเชตเชฐ เชนเซ‹เชธเซเชŸ เชฆเซ€เช  เชนเชœเชพเชฐเซ‹ เช…เชจเชจเซเชฏ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซ‡ เช‰เชœเชพเช—เชฐ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€ เช…เชจเชจเซเชฏ 40K เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€ เชนเชตเซ‡ เช‰เชšเซเชš เชถเช•เซเชคเชฟ เชจเชฅเซ€. เชคเซ‡ เชฎเซเช–เซเชฏ เชชเซเชฐเชตเชพเชน เชฌเชจเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชเช• เชธเชฐเซเชตเชฐ เชชเชฐ เช•เซ‹เชˆเชชเชฃ เช†เชงเซเชจเชฟเช• TSDB เชฆเซเชตเชพเชฐเชพ เชธเชฐเชณเชคเชพเชฅเซ€ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชฅเชตเซเช‚ เชœเซ‹เชˆเช.

เช† เชธเชฎเชฏเซ‡ เช…เชจเชจเซเชฏ เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€เชจเซ€ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพ เช•เซ‡เชŸเชฒเซ€ เช›เซ‡? เช•เชฆเชพเชš 400K เช…เชฅเชตเชพ 4M? เช…เชฅเชตเชพ 40m? เชšเชพเชฒเซ‹ เช† เชธเช‚เช–เซเชฏเชพเช“ เชธเชพเชฅเซ‡ เช†เชงเซเชจเชฟเช• TSDB เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเซ€เช.

เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

TSBS TSDBs เชฎเชพเชŸเซ‡ เชเช• เช‰เชคเซเชคเชฎ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช•เชฟเช‚เช— เชธเชพเชงเชจ เช›เซ‡. เชคเซ‡ เชคเชฎเชจเซ‡ 10 - เชซเซเชฒเซ‡เช— เชฆเซเชตเชพเชฐเชพ เชตเชฟเชญเชพเชœเชฟเชค เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€เชจเซ€ เช†เชตเชถเซเชฏเช• เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเซ€เชจเซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซ€ เชฎเชจเชธเซเชตเซ€ เชธเช‚เช–เซเชฏเชพ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ -เชธเซเช•เซ‡เชฒ (เชญเซ‚เชคเชชเซ‚เชฐเซเชต -scale-var). 10 เช เชฆเชฐเซ‡เช• เชนเซ‹เชธเซเชŸ เช…เชฅเชตเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชœเชจเชฐเซ‡เชŸ เชฅเชฏเซ‡เชฒ เชฎเชพเชช (เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ) เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช›เซ‡. เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เชฎเชพเชŸเซ‡ TSBS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชกเซ‡เชŸเชพเชธเซ‡เชŸเซเชธ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ:

  • 400K เช…เชจเชจเซเชฏ เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€, เชกเซ‡เชŸเชพ เชชเซ‹เชˆเชจเซเชŸ เชตเชšเซเชšเซ‡เชจเซ‹ 60 เชธเซ‡เช•เชจเซเชกเชจเซ‹ เช…เช‚เชคเชฐเชพเชฒ, เชกเซ‡เชŸเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ 3 เชฆเชฟเชตเชธเชจเซ‹ เช›เซ‡, ~1.7B เชกเซ‡เชŸเชพ เชชเซ‹เชˆเชจเซเชŸเชจเซ€ เช•เซเชฒ เชธเช‚เช–เซเชฏเชพ.
  • 4M เช…เชจเชจเซเชฏ เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€, 600 เชธเซ‡เช•เชจเซเชก เช…เช‚เชคเชฐเชพเชฒ, เชกเซ‡เชŸเชพ 3 เชชเซ‚เชฐเซเชฃ เชฆเชฟเชตเชธเซ‹ เชธเซเชงเซ€ เชซเซ‡เชฒเชพเชฏเซ‡เชฒเซ‹ เช›เซ‡, ~1.7B เชกเซ‡เชŸเชพ เชชเซ‹เช‡เชจเซเชŸเซเชธเชจเซ€ เช•เซเชฒ เชธเช‚เช–เซเชฏเชพ.
  • 40M เช…เชจเชจเซเชฏ เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€, 1 เช•เชฒเชพเช•เชจเซ‹ เช…เช‚เชคเชฐเชพเชฒ, เชกเซ‡เชŸเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ 3 เชฆเชฟเชตเชธ เชธเซเชงเซ€ เชซเซ‡เชฒเชพเชฏเซ‡เชฒเซ‹ เช›เซ‡, ~2.8B เชกเซ‡เชŸเชพ เชชเซ‹เช‡เชจเซเชŸเซเชธเชจเซ€ เช•เซเชฒ เชธเช‚เช–เซเชฏเชพ.

เช•เซเชฒเชพเชฏเช‚เชŸ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชธเชฎเชฐเซเชชเชฟเชค เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชชเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ n1-เชงเซ‹เชฐเชฃ-16 Google เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚. เช† เช‰เชฆเชพเชนเชฐเชฃเซ‹เชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเซ€ เช—เซ‹เช เชตเชฃเซ€เช“ เชนเชคเซ€:

  • vCPU: 16
  • เชฐเซ‡เชฎ: 60 เชœเซ€เชฌเซ€
  • เชธเซเชŸเซ‹เชฐเซ‡เชœ: เชธเซเชŸเชพเชจเซเชกเชฐเซเชก 1TB HDD. เชคเซ‡ 120 Mbps เชฐเซ€เชก/เชฐเชพเชˆเชŸ เชฅเซเชฐเซเชชเซเชŸ, 750 เชฐเซ€เชก เช“เชชเชฐเซ‡เชถเชจเซเชธ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก เช…เชจเซ‡ 1,5K เชฒเซ‡เช–เชจ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

TSDBs เชธเชคเซเชคเชพเชตเชพเชฐ เชกเซ‹เช•เชฐ เชˆเชฎเซ‡เชœเซ€เชธเชฎเชพเช‚เชฅเซ€ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ เช…เชจเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹ เชธเชพเชฅเซ‡ เชกเซ‹เช•เชฐเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ:

  • เชตเชฟเช•เซเชŸเซ‹เชฐเชฟเชฏเชพเชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ:

    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 influxdb

  • TimescaleDB (เช•เซ‹เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจ เช†เชฎเชพเช‚เชฅเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชซเชพเช‡เชฒ):

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=100

เชกเซ‡เชŸเชพ เชฒเซ‹เชกเชฐ 16 เชธเชฎเชพเช‚เชคเชฐ เชฅเซเชฐเซ‡เชกเซ‹ เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เช† เชฒเซ‡เช–เชฎเชพเช‚ เชฎเชพเชคเซเชฐ เชจเชฟเชตเซ‡เชถ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เชฎเชพเชŸเซ‡เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช›เซ‡. เชชเชธเช‚เชฆเช—เซ€เชฏเซเช•เซเชค เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช•เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชเช• เช…เชฒเช— เชฒเซ‡เช–เชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

400K เช…เชจเชจเซเชฏ เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€

เชšเชพเชฒเซ‹ เชธเชฐเชณ เชคเชคเซเชตเซ‹เชฅเซ€ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เช - 400K. เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เชชเชฐเชฟเชฃเชพเชฎเซ‹:

  • เชตเชฟเช•เซเชŸเซ‹เชฐเชฟเชฏเชพเชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ: 2,6M เชกเซ‡เชŸเชพ เชชเซ‹เชˆเชจเซเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก; เชฐเซ‡เชฎ เชตเชชเชฐเชพเชถ: 3 เชœเซ€เชฌเซ€; เชกเชฟเชธเซเช• เชชเชฐ เช…เช‚เชคเชฟเชฎ เชกเซ‡เชŸเชพ เช•เชฆ: 965 MB
  • InfluxDB: 1.2M เชกเซ‡เชŸเชพ เชชเซ‹เชˆเชจเซเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก; เชฐเซ‡เชฎ เชตเชชเชฐเชพเชถ: 8.5 เชœเซ€เชฌเซ€; เชกเชฟเชธเซเช• เชชเชฐ เช…เช‚เชคเชฟเชฎ เชกเซ‡เชŸเชพ เช•เชฆ: 1.6 GB
  • เชŸเชพเชˆเชฎเชธเซเช•เซ‡เชฒ: 849K เชกเซ‡เชŸเชพ เชชเซ‹เชˆเชจเซเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก; เชฐเซ‡เชฎ เชตเชชเชฐเชพเชถ: 2,5 เชœเซ€เชฌเซ€; เชกเชฟเชธเซเช• เชชเชฐ เช…เช‚เชคเชฟเชฎ เชกเซ‡เชŸเชพ เช•เชฆ: 50 GB

เชœเซ‡เชฎ เชคเชฎเซ‡ เช‰เชชเชฐเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชชเชฐเชฅเซ€ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, VictoriaMetrics เชจเชฟเชตเซ‡เชถ เชชเซเชฐเชฆเชฐเซเชถเชจ เช…เชจเซ‡ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชฐเซ‡เชถเชฟเชฏเซ‹เชฎเชพเช‚ เชœเซ€เชคเซ‡ เช›เซ‡. RAM เชตเชชเชฐเชพเชถเชฎเชพเช‚ เชธเชฎเชฏเชฐเซ‡เช–เชพ เชœเซ€เชคเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เช˜เชฃเซ€ เชฌเชงเซ€ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชตเชพเชชเชฐเซ‡ เช›เซ‡ - เชกเซ‡เชŸเชพ เชชเซ‹เช‡เชจเซเชŸ เชฆเซ€เช  29 เชฌเชพเช‡เชŸเซเชธ.

เชจเซ€เชšเซ‡ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฆเชฐเซ‡เช• TSDB เชฎเชพเชŸเซ‡ CPU เชตเชชเชฐเชพเชถ เช—เซเชฐเชพเชซ เช›เซ‡:

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: VictoriaMetrics - เช…เชจเชจเซเชฏ 400K เชฎเซ‡เชŸเซเชฐเชฟเช• เชฎเชพเชŸเซ‡ เชจเชฟเชตเซ‡เชถ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ CPU เชฒเซ‹เชก.

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: เช…เชจเชจเซเชฏ เชฎเซ‡เชŸเซเชฐเชฟเช• 400K เชฎเชพเชŸเซ‡ เชจเชฟเชตเซ‡เชถ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ InfluxDB - CPU เชฒเซ‹เชก.

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: TimescaleDB - 400K เชจเชพ เช…เชจเชจเซเชฏ เชฎเซ‡เชŸเซเชฐเชฟเช• เชฎเชพเชŸเซ‡ เชจเชฟเชตเซ‡เชถ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ CPU เชฒเซ‹เชก.

VictoriaMetrics เชคเชฎเชพเชฎ เช‰เชชเชฒเชฌเซเชง vCPU เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ InfluxDB 2 vCPU เชฎเชพเช‚เชฅเซ€ ~16 เชจเซ‹ เช“เช›เซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เชŸเชพเช‡เชฎเชธเซเช•เซ‡เชฒ 3 เชฎเชพเช‚เชฅเซ€ เชฎเชพเชคเซเชฐ 4-16 vCPU เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. TimescaleDB เชŸเชพเช‡เชฎเชธเซเช•เซ‡เชฒ เช—เซเชฐเชพเชซเชฎเชพเช‚ iowait เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เช‰เชšเซเชš เชชเซเชฐเชฎเชพเชฃ เช‡เชจเชชเซเชŸ/เช†เช‰เชŸเชชเซเชŸ (I/O) เชธเชฌเชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช…เชตเชฐเซ‹เชง เชธเซ‚เชšเชตเซ‡ เช›เซ‡. เชšเชพเชฒเซ‹ เชกเชฟเชธเซเช• เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅ เชตเชชเชฐเชพเชถ เช—เซเชฐเชพเชซเซเชธ เชœเซ‹เชˆเช:

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: เชตเชฟเช•เซเชŸเซ‹เชฐเชฟเชฏเชพเชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ - เชฏเซเชจเชฟเช• เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ 400K เชฎเชพเชŸเซ‡ เช‡เชจเซเชธเชฐเซเชถเชจ เชŸเซ‡เชธเซเชŸเชฎเชพเช‚ เชกเชฟเชธเซเช• เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅเชจเซ‹ เช‰เชชเชฏเซ‹เช—.

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: InfluxDB - เช…เชจเชจเซเชฏ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ 400K เชฎเชพเชŸเซ‡ เชจเชฟเชตเซ‡เชถ เชชเชฐเซ€เช•เซเชทเชฃ เชชเชฐ เชกเชฟเชธเซเช• เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅ เชตเชชเชฐเชพเชถ.

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: TimescaleDB - เช…เชจเชจเซเชฏ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ 400K เชฎเชพเชŸเซ‡ เชจเชฟเชตเซ‡เชถ เชชเชฐเซ€เช•เซเชทเชฃ เชชเชฐ เชกเชฟเชธเซเช• เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅ เชตเชชเชฐเชพเชถ.

VictoriaMetrics 20 Mbps เชธเซเชงเซ€เชจเซ€ เชŸเซ‹เชš เชธเชพเชฅเซ‡ 45 Mbps เชชเชฐ เชกเซ‡เชŸเชพ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ‡ เช›เซ‡. เชถเชฟเช–เชฐเซ‹ เชตเซƒเช•เซเชทเชฎเชพเช‚ เชฎเซ‹เชŸเชพ เช†เช‚เชถเชฟเช• เชตเชฟเชฒเซ€เชจเซ€เช•เชฐเชฃเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡ เชเชฒ.เชเชธ.เชเชฎ..

InfluxDB 160 MB/s เชชเชฐ เชกเซ‡เชŸเชพ เชฒเช–เซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ 1 TB เชกเซเชฐเชพเช‡เชต เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เชฅเซเชฐเซเชชเซเชŸ 120 MB/s เชฒเช–เซ‹.

TimescaleDB 120 Mbps เชจเชพ เชฅเซเชฐเซเชชเซเชŸ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชคเซ‡ เช† เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เชคเซ‹เชกเซ‡ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‹เชšเชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชฎเชพเช‚ 220 Mbps เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ‡ เช›เซ‡. เช† เชถเชฟเช–เชฐเซ‹ เช…เช—เชพเช‰เชจเชพ เช—เซเชฐเชพเชซเชฎเชพเช‚ เช…เชชเซ‚เชฐเชคเชพ CPU เช‰เชชเชฏเซ‹เช—เชจเซ€ เช–เซ€เชฃเซ‹เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡.

เชšเชพเชฒเซ‹ เช‡เชจเชชเซเชŸ/เช†เช‰เชŸเชชเซเชŸ (I/O) เชตเชชเชฐเชพเชถ เช—เซเชฐเชพเชซเซเชธ เชœเซ‹เชˆเช:

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: VictoriaMetrics - 400K เช…เชจเชจเซเชฏ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชฎเชพเชŸเซ‡ เชŸเซ‡เชธเซเชŸ I/O เชตเชชเชฐเชพเชถ เชฆเชพเช–เชฒ เช•เชฐเซ‹.

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: InfluxDB - 400K เช…เชจเชจเซเชฏ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชฎเชพเชŸเซ‡ เชŸเซ‡เชธเซเชŸ I/O เชตเชชเชฐเชพเชถ เชฆเชพเช–เชฒ เช•เชฐเซ‹.

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: TimescaleDB - 400K เช…เชจเชจเซเชฏ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชฎเชพเชŸเซ‡ เชŸเซ‡เชธเซเชŸ I/O เชตเชชเชฐเชพเชถ เชฆเชพเช–เชฒ เช•เชฐเซ‹.

เชคเซ‡ เชนเชตเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ TimescaleDB เชคเซ‡เชจเซ€ I/O เชฎเชฐเซเชฏเชพเชฆเชพ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡ เชฌเชพเช•เซ€เชจเชพ 12 vCPU เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€.

4M เช…เชจเชจเซเชฏ เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€

4M เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€ เชฅเซ‹เชกเซ€ เชชเชกเช•เชพเชฐเชฐเซ‚เชช เชฒเชพเช—เซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เช…เชฎเชพเชฐเชพ เชธเซเชชเชฐเซเชงเช•เซ‹ เช† เชชเชฐเซ€เช•เซเชทเชพ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเชพเชธ เช•เชฐเซ‡ เช›เซ‡. เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เชชเชฐเชฟเชฃเชพเชฎเซ‹:

  • เชตเชฟเช•เซเชŸเซ‹เชฐเชฟเชฏเชพเชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ: 2,2M เชกเซ‡เชŸเชพ เชชเซ‹เชˆเชจเซเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก; เชฐเซ‡เชฎ เชตเชชเชฐเชพเชถ: 6 เชœเซ€เชฌเซ€; เชกเชฟเชธเซเช• เชชเชฐ เช…เช‚เชคเชฟเชฎ เชกเซ‡เชŸเชพ เช•เชฆ: 3 เชœเซ€เชฌเซ€.
  • InfluxDB: 330K เชกเซ‡เชŸเชพ เชชเซ‹เชˆเชจเซเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก; เชฐเซ‡เชฎ เชตเชชเชฐเชพเชถ: 20,5 เชœเซ€เชฌเซ€; เชกเชฟเชธเซเช• เชชเชฐ เช…เช‚เชคเชฟเชฎ เชกเซ‡เชŸเชพ เช•เชฆ: 18,4 GB.
  • เชŸเชพเชˆเชฎเชธเซเช•เซ‡เชฒเชกเซ€เชฌเซ€: 480K เชกเซ‡เชŸเชพ เชชเซ‹เชˆเชจเซเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก; เชฐเซ‡เชฎ เชตเชชเชฐเชพเชถ: 2,5 เชœเซ€เชฌเซ€; เชกเชฟเชธเซเช• เชชเชฐ เช…เช‚เชคเชฟเชฎ เชกเซ‡เชŸเชพ เช•เชฆ: 52 เชœเซ€เชฌเซ€.

InfluxDB เช•เชพเชฎเช—เซ€เชฐเซ€ 1,2K เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€ เชฎเชพเชŸเซ‡ 400M เชกเซ‡เชŸเชพ เชชเซ‹เชˆเชจเซเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชกเชฅเซ€ เช˜เชŸเซ€เชจเซ‡ 330M เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€ เชฎเชพเชŸเซ‡ 4K เชกเซ‡เชŸเชพ เชชเซ‹เชˆเชจเซเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก เชฅเชˆ เช—เชˆ เช›เซ‡. เช…เชจเซเชฏ เชธเซเชชเชฐเซเชงเช•เซ‹เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ เช† เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชชเซเชฐเชฆเชฐเซเชถเชจ เชจเซเช•เชถเชพเชจ เช›เซ‡. เชšเชพเชฒเซ‹ เช† เชจเซเช•เชธเชพเชจเชจเชพ เชฎเซ‚เชณ เช•เชพเชฐเชฃเชจเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡ CPU เชตเชชเชฐเชพเชถ เช—เซเชฐเชพเชซเซเชธ เชœเซ‹เชˆเช:

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: VictoriaMetrics - เชเช• เช…เชจเชจเซเชฏ 4M เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€ เชฎเชพเชŸเซ‡ เชจเชฟเชตเซ‡เชถ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ CPU เชตเชชเชฐเชพเชถ.

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: เช…เชจเชจเซเชฏ 4M เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€ เชฎเชพเชŸเซ‡ เชจเชฟเชตเซ‡เชถ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ InfluxDB - CPU เชตเชชเชฐเชพเชถ.

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: เชŸเชพเช‡เชฎเชธเซเช•เซ‡เชฒเชกเซ€เชฌเซ€ - เชเช• เช…เชจเชจเซเชฏ 4M เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€ เชฎเชพเชŸเซ‡ เชจเชฟเชตเซ‡เชถ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ CPU เชตเชชเชฐเชพเชถ.

VictoriaMetrics เชฒเช—เชญเช— เชคเชฎเชพเชฎ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฏเซเชจเชฟเชŸ (CPU) เชชเชพเชตเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชชเช›เซ€ เช…เช‚เชคเซ‡ เชกเซเชฐเซ‹เชช เชฌเชพเช•เซ€เชจเชพ LSM เชฎเชฐเซเชœเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡.

InfluxDB 8 เชฎเชพเช‚เชฅเซ€ เชฎเชพเชคเซเชฐ 16 vCPU เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ TimsecaleDB 4 เชฎเชพเช‚เชฅเซ€ 16 vCPU เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฎเชจเชพ เช†เชฒเซ‡เช–เชฎเชพเช‚ เชถเซเช‚ เชธเชพเชฎเซเชฏ เช›เซ‡? เช‰เชšเซเชš เชถเซ‡เชฐ iowait, เชœเซ‡ เชซเชฐเซ€เชฅเซ€ I/O เช…เชตเชฐเซ‹เชง เชธเซ‚เชšเชตเซ‡ เช›เซ‡.

TimescaleDB เชจเซ‹ เชนเชฟเชธเซเชธเซ‹ เชŠเช‚เชšเซ‹ เช›เซ‡ system. เช…เชฎเซ‡ เชงเชพเชฐเซ€เช เช›เซ€เช เช•เซ‡ เช‰เชšเซเชš เชถเช•เซเชคเชฟเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เช˜เชฃเชพ เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเซเชธ เช…เชฅเชตเชพ เช˜เชฃเชพ เชจเชพเชจเชพ เชชเชพเชจเชพเชจเซ€ เช–เชพเชฎเซ€เช“.

เชšเชพเชฒเซ‹ เชกเชฟเชธเซเช• เชฅเซเชฐเซเชชเซเชŸ เช—เซเชฐเชพเชซเซเชธ เชœเซ‹เชˆเช:

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: VictoriaMetrics - 4M เช…เชจเชจเซเชฏ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชธเซเช• เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹.

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: InfluxDB - 4M เช…เชจเชจเซเชฏ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชธเซเช• เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡.

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: TimescaleDB - 4M เช…เชจเชจเซเชฏ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชธเซเช• เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹.

VictoriaMetrics เช เชŸเซ‹เชš เชชเชฐ 120 MB/s เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ€, เชœเซเชฏเชพเชฐเซ‡ เชธเชฐเซ‡เชฐเชพเชถ เชฒเช–เชตเชพเชจเซ€ เชเชกเชช 40 MB/s เชนเชคเซ€. เชธเช‚เชญเชต เช›เซ‡ เช•เซ‡ เชถเชฟเช–เชฐ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เซ‡เชŸเชฒเชพเช• เชญเชพเชฐเซ‡ LSM เชซเซเชฏเซเชเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ.

InfluxDB เชซเชฐเซ€เชฅเซ€ 200 MB/s เชจเซ€ เชฒเช–เชตเชพเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชธเชพเชฅเซ‡ เชกเชฟเชธเซเช• เชชเชฐ 340 MB/s เชธเซเชงเซ€เชจเชพ เชถเชฟเช–เชฐเซ‹ เชธเชพเชฅเซ‡ 120 MB/s เชจเชพ เชธเชฐเซ‡เชฐเชพเชถ เชฒเซ‡เช–เชจ เชฅเซเชฐเซเชชเซเชŸเชจเซ‡ เชธเซเช•เซเชตเชฟเช เช•เชฐเซ‡ เช›เซ‡ :)

TimescaleDB เชนเชตเซ‡ เชกเชฟเชธเซเช• เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชจเชฅเซ€. เชคเซ‡ เช‰เชšเซเชš เชชเซเชฐเชฎเชพเชฃเชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เช…เชจเซเชฏ เช•เช‚เชˆเช• เชฆเซเชตเชพเชฐเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเซ‹เชตเชพเชจเซเช‚ เชœเชฃเชพเชฏ เช›เซ‡ ัะธัั‚ะตะผะฝะพะน CPU เชฒเซ‹เชก.

เชšเชพเชฒเซ‹ IO เชตเชชเชฐเชพเชถ เช—เซเชฐเชพเชซเซเชธ เชœเซ‹เชˆเช:

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: VictoriaMetrics - เชเช• เช…เชจเชจเซเชฏ 4M เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€ เชฎเชพเชŸเซ‡ เชจเชฟเชตเซ‡เชถ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ I/O เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹.

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เซ‡: InfluxDB - เชเช• เช…เชจเชจเซเชฏ 4M เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€ เชฎเชพเชŸเซ‡ เชจเชฟเชตเซ‡เชถ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ I/O เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹.

เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ TSDB เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• VictoriaMetrics vs TimescaleDB vs InfluxDB

เช‰เชชเชฐ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸ เช›เซ‡: เช…เชจเชจเซเชฏ 4M เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€ เชฎเชพเชŸเซ‡ เชจเชฟเชตเซ‡เชถ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ TimescaleDB - I/O เชจเซ‹ เช‰เชชเชฏเซ‹เช—.

IO เชตเชชเชฐเชพเชถ เชชเซ‡เชŸเชฐเซเชจ เชกเชฟเชธเซเช• เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅเชจเซ€ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡ - InfluxDB IO เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ VictoriaMetrics เช…เชจเซ‡ TimescaleDB เชชเชพเชธเซ‡ เชซเชพเชœเชฒ IO เชธเช‚เชธเชพเชงเชจเซ‹ เช›เซ‡.

40M เช…เชจเชจเซเชฏ เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€

InfluxDB เชฎเชพเชŸเซ‡ 40M เช…เชจเชจเซเชฏ เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€ เช–เซ‚เชฌ เชฎเซ‹เชŸเซ€ เชนเชคเซ€ :)

เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เชชเชฐเชฟเชฃเชพเชฎเซ‹:

  • เชตเชฟเช•เซเชŸเซ‹เชฐเชฟเชฏเชพเชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ: 1,7M เชกเซ‡เชŸเชพ เชชเซ‹เชˆเชจเซเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก; เชฐเซ‡เชฎ เชตเชชเชฐเชพเชถ: 29 เชœเซ€เชฌเซ€; เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชตเชชเชฐเชพเชถ: 17 GB.
  • InfluxDB: เชธเชฎเชพเชชเซเชค เชฅเชฏเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซ‡ 60GB เชฅเซ€ เชตเชงเซ RAM เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
  • TimescaleDB: 330K เชกเซ‡เชŸเชพ เชชเซ‹เชˆเชจเซเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก, RAM เชตเชชเชฐเชพเชถ: 2,5 GB; เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชตเชชเชฐเชพเชถ: 84GB.

TimescaleDB 2,5 GB เชชเชฐ เช…เชชเชตเชพเชฆเชฐเซ‚เชชเซ‡ เช“เช›เซ‹ เช…เชจเซ‡ เชธเซเชฅเชฟเชฐ RAM เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเชคเชพเชตเซ‡ เช›เซ‡ - เชœเซ‡ เช…เชจเชจเซเชฏ 4M เช…เชจเซ‡ 400K เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชฎเชพเชŸเซ‡ เช›เซ‡.

เชคเชฎเชพเชฎ 100M เชŸเซ…เช— เช•เชฐเซ‡เชฒเชพ เชฎเซ‡เชŸเซเชฐเชฟเช• เชจเชพเชฎเซ‹ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชตเชฟเช•เซเชŸเซ‹เชฐเชฟเชฏเชพเชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเซ‡ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡ 40k เชกเซ‡เชŸเชพ เชชเซ‹เชˆเชจเซเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชกเชจเชพ เชฆเชฐเซ‡ เชธเซเช•เซ‡เชฒ เช•เชฐเซเชฏเซเช‚. เชคเซเชฏเชพเชฐเชฌเชพเชฆ เชคเซ‡เชฃเซ‡ 1,5-2,0M เชกเซ‡เชŸเชพ เชชเซ‹เชˆเชจเซเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชกเชจเซ‹ เชธเชคเชค เชจเชฟเชตเซ‡เชถ เชฆเชฐ เชนเชพเช‚เชธเชฒ เช•เชฐเซเชฏเซ‹, เชคเซ‡เชฅเซ€ เช…เช‚เชคเชฟเชฎ เชชเชฐเชฟเชฃเชพเชฎ 1,7M เชกเซ‡เชŸเชพ เชชเซ‹เชˆเชจเซเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก เชนเชคเซเช‚.

40M เช…เชจเชจเซเชฏ เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€ เชฎเชพเชŸเซ‡เชจเชพ เช—เซเชฐเชพเชซ 4M เช…เชจเชจเซเชฏ เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€ เชฎเชพเชŸเซ‡เชจเชพ เช—เซเชฐเชพเชซ เชœเซ‡เชตเชพ เชœ เช›เซ‡, เชคเซ‡เชฅเซ€ เชšเชพเชฒเซ‹ เชคเซ‡เชฎเชจเซ‡ เช›เซ‹เชกเซ€ เชฆเชˆเช.

เชคเชพเชฐเชฃเซ‹

  • เช†เชงเซเชจเชฟเช• TSDBs เชเช• เชธเชฐเซเชตเชฐ เชชเชฐ เชฒเชพเช–เซ‹ เช…เชจเชจเซเชฏ เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€ เชฎเชพเชŸเซ‡ เช‡เชจเซเชธเชฐเซเชŸเซเชธ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชธเช•เซเชทเชฎ เช›เซ‡. เช†เช—เชฒเชพ เชฒเซ‡เช–เชฎเชพเช‚, เช…เชฎเซ‡ เชšเช•เชพเชธเซ€เชถเซเช‚ เช•เซ‡ TSDBs เชฒเชพเช–เซ‹ เช…เชจเชจเซเชฏ เชธเชฎเชฏ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เชชเชธเช‚เชฆเช—เซ€ เช•เซ‡เชŸเชฒเซ€ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡.
  • เช…เชชเชฐเซเชฏเชพเชชเซเชค CPU เช‰เชชเชฏเซ‹เช— เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ I/O เช…เชตเชฐเซ‹เชง เชธเซ‚เชšเชตเซ‡ เช›เซ‡. เชคเซ‡ เช เชชเชฃ เชธเซ‚เชšเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเซเช‚ เช–เซ‚เชฌ เชฌเชฐเช›เชŸ เช›เซ‡, เชเช• เชธเชฎเชฏเซ‡ เชฎเชพเชคเซเชฐ เชฅเซ‹เชกเชพ เชฅเซเชฐเซ‡เชกเซ‹ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เช›เซ‡.
  • I/O เช…เชกเชšเชฃ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เชจ-เชเชธเชเชธเชกเซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชœเซ‡เชฎ เช•เซ‡ เช•เซเชฒเชพเช‰เชก เชชเซเชฐเชฆเชพเชคเชพเช“เชจเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซเชก เชฌเซเชฒเซ‹เช• เช‰เชชเช•เชฐเชฃเซ‹.
  • VictoriaMetrics เชงเซ€เชฎเชพ, เช“เช›เชพ I/O เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฎเชพเชŸเซ‡ เชถเซเชฐเซ‡เชทเซเช  เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡ เชถเซเชฐเซ‡เชทเซเช  เช—เชคเชฟ เช…เชจเซ‡ เชถเซเชฐเซ‡เชทเซเช  เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชฐเซ‡เชถเชฟเชฏเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ VictoriaMetrics เชธเชฟเช‚เช—เชฒ-เชธเชฐเซเชตเชฐ เช›เชฌเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพ เชชเชฐ เช…เชœเชฎเชพเชตเซ€ เชœเซเช“. เช…เชจเซเชฐเซ‚เชช เชธเซเชฅเชฟเชฐ เชฆเซเชตเชฟเชธเช‚เช—เซ€ เช…เชนเซ€เช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ GitHub.

เช†เชฎเชพเช‚ VictoriaMetrics เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชพเช‚เชšเซ‹ เชฒเซ‡เช–.

เช…เชชเชกเซ‡เชŸ: เชชเซเชฐเช•เชพเชถเชฟเชค InfluxDB เชธเชพเชฅเซ‡ VictoriaMetrics เชจเชพ เช‡เชจเซเชธเชฐเซเชŸ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเชคเซ‹ เชฒเซ‡เช– เชชเซเชจเชƒเช‰เชคเซเชชเชพเชฆเชจ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชธเชพเชฅเซ‡.

เช…เชชเชกเซ‡เชŸ #2: เชชเชฃ เชตเชพเช‚เชšเซ‹ เชตเชฐเซเชŸเชฟเช•เชฒ เชธเซเช•เซ‡เชฒเซ‡เชฌเชฟเชฒเชฟเชŸเซ€ เชชเชฐ เชฒเซ‡เช– VictoriaMetrics vs InfluxDB vs TimescaleDB.

เช…เชชเชกเซ‡เชŸ #3: VictoriaMetrics เชนเชตเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช›เซ‡!

เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชšเซ‡เชŸ: https://t.me/VictoriaMetrics_ru1

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹