āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ, āϟāĻžāχāĻŽāĻ¸ā§āϕ⧇āϞāĻĄāĻŋāĻŦāĻŋ āĻāĻŦāĻ‚ āχāύāĻĢā§āϞāĻžāĻ•ā§āϏāĻĄāĻŋāĻŦāĻŋ-āϤ⧇ āϤ⧁āϞāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āύāĻŋāĻŦāĻ¨ā§āϧ 40K āĻ…āύāĻ¨ā§āϝ āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āĻ—āϤ āĻāĻ• āĻŦāĻŋāϞāĻŋāϝāĻŧāύ āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻš āĻāĻ•āϟāĻŋ āĻĄā§‡āϟāĻžāϏ⧇āĻŸā§‡āϰ āωāĻĒāϰ⧇āĨ¤

āĻ•āϝāĻŧ⧇āĻ• āĻŦāĻ›āϰ āφāϗ⧇ āĻ›āĻŋāϞ Zabbix āĻāϰ āϝ⧁āĻ—āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦ⧇āϝāĻŧāĻžāϰ āĻŽā§‡āϟāĻžāϞ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻŽā§‡āĻŸā§āϰāĻŋāϕ⧇āϰ āĻŦ⧇āĻļāĻŋ āĻ›āĻŋāϞ āύāĻž - CPU āĻŦā§āϝāĻŦāĻšāĻžāϰ, RAM āĻŦā§āϝāĻŦāĻšāĻžāϰ, āĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ‚ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤ āĻāχāĻ­āĻžāĻŦ⧇, āĻšāĻžāϜāĻžāϰ āĻšāĻžāϜāĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ 40 āĻšāĻžāϜāĻžāϰ āĻ…āύāĻ¨ā§āϝ āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāĻœā§‡ āĻĢāĻŋāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ Zabbix āĻŽāĻžāχāĻāϏāĻ•āĻŋāωāĻāϞāϕ⧇ āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāϜ āĻĄā§‡āϟāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ 🙂

āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻāĻ• node_exporter āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϏāĻš āĻāĻ•āϟāĻŋ āĻ—āĻĄāĻŧ āĻšā§‹āĻ¸ā§āĻŸā§‡ 500 āϟāĻŋāϰāĻ“ āĻŦ⧇āĻļāĻŋ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āĻāĻ–āĻžāύ⧇ āĻ…āύ⧇āĻ• āϰāĻĒā§āϤāĻžāύāĻŋāĻ•āĻžāϰāĻ•āĻĻ⧇āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ, āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ, āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϰ āϜāĻ¨ā§āϝāĨ¤ āϏāĻŦāχ āĻ…āύ⧇āĻ• āĻĻāϰāĻ•āĻžāϰ⧀ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āϏāĻŦ āφāϰ⧋ āĻāĻŦāĻ‚ āφāϰ⧋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻŋāĻœā§‡āĻĻ⧇āϰ āωāĻĒāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏ⧂āϚāĻ• āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻļ⧁āϰ⧁. āϗ⧁āĻšā§āĻ› āĻāĻŦāĻ‚ āĻļ⧁āρāϟāĻŋ āϏāĻš āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻĒā§āϰāϚ⧁āϰ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇āĨ¤ āĻāϰ āĻĢāϞ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞāĻŋ āĻšā§‹āĻ¸ā§āϟ āĻĒā§āϰāϤāĻŋ āĻšāĻžāϜāĻžāϰ āĻšāĻžāϜāĻžāϰ āĻ…āύāĻ¨ā§āϝ āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇āĨ¤ āϤāĻžāχ āĻ…āύāĻ¨ā§āϝ 40K āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāϜ āφāϰ āωāĻšā§āϚ āĻļāĻ•ā§āϤāĻŋ āύāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻŽā§‚āϞāϧāĻžāϰāĻžāϝāĻŧ āĻĒāϰāĻŋāĻŖāϤ āĻšāĻšā§āϛ⧇, āϝāĻž āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϝ⧇āϕ⧋āύ⧋ āφāϧ⧁āύāĻŋāĻ• TSDB āĻĻā§āĻŦāĻžāϰāĻž āϏāĻšāĻœā§‡āχ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

āĻāχ āĻŽā§āĻšā§‚āĻ°ā§āϤ⧇ āĻ…āύāĻ¨ā§āϝ āϏāĻŽāϝāĻŧ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āϏāĻ‚āĻ–ā§āϝāĻž āĻ•āĻŋ? āϏāĻŽā§āĻ­āĻŦāϤ 400K āĻŦāĻž 4M? āύāĻžāĻ•āĻŋ ā§Ēā§ĻāĻŽāĻŋ? āφāϏ⧁āύ āĻāχ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āφāϧ⧁āύāĻŋāĻ• TSDB-āĻāϰ āϤ⧁āϞāύāĻž āĻ•āϰāĻŋāĨ¤

āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ

āϟāĻŋāĻāϏāĻŦāĻŋāĻāϏ TSDB-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĻ⧁āĻ°ā§āĻĻāĻžāĻ¨ā§āϤ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āϟ⧁āϞāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ 10 - āĻĒāϤāĻžāĻ•āĻž āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻ­āĻ•ā§āϤ āϏāĻŽāϝāĻŧ⧇āϰ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏāĻ‚āĻ–ā§āϝāĻ• āĻĒāĻžāϏ āĻ•āϰ⧇ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ⧇āϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻŋāϚāĻžāϰ⧇ āϏāĻ‚āĻ–ā§āϝāĻž āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ -āĻ¸ā§āϕ⧇āϞ (āϏāĻžāĻŦ⧇āĻ• -scale-var) 10 āĻšāϞ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻšā§‹āĻ¸ā§āϟ, āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϤ⧈āϰāĻŋ āĻšāĻ“āϝāĻŧāĻž āĻĒāϰāĻŋāĻŽāĻžāĻĒ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž (āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ)āĨ¤ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ•āĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ TSBS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĄā§‡āϟāĻžāϏ⧇āϟāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ:

  • 400K āĻ…āύāĻ¨ā§āϝ āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāϜ, āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ 60 āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŦā§āϝāĻŦāϧāĻžāύ, āĻĄā§‡āϟāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ 3 āĻĻāĻŋāύ, ~1.7B āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻŽā§‹āϟ āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤
  • 4M āĻ…āύāĻ¨ā§āϝ āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāϜ, 600 āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŦā§āϝāĻŦāϧāĻžāύ, āĻĄā§‡āϟāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ 3 āĻĻāĻŋāύ, ~1.7B āĻŽā§‹āϟ āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĨ¤
  • 40M āĻ…āύāĻ¨ā§āϝ āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāϜ, 1 āϘāĻ¨ā§āϟāĻž āĻŦā§āϝāĻŦāϧāĻžāύ, āĻĄā§‡āϟāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ 3 āĻĻāĻŋāύ, ~2.8B āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻŽā§‹āϟ āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤

āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĄā§‡āĻĄāĻŋāϕ⧇āĻŸā§‡āĻĄ āĻĻ⧃āĻˇā§āϟāĻžāĻ¨ā§āϤ⧇ āϚāϞāĻŽāĻžāύ āĻ›āĻŋāϞ n1-āĻŽāĻžāύ-16 āϗ⧁āĻ—āϞ āĻ•ā§āϞāĻžāωāĻĄā§‡āĨ¤ āĻāχ āωāĻĻāĻžāĻšāϰāĻŖāϗ⧁āϞāĻŋāϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻ›āĻŋāϞ:

  • vCPUs: 16
  • āĻ°â€Œā§āϝāĻžāĻŽ: 60 āϜāĻŋāĻŦāĻŋ
  • āĻ¸ā§āĻŸā§‹āϰ⧇āϜ: āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ 1TB āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āϰāĻžāχāĻ­āĨ¤ āĻāϟāĻŋ 120Mbps āϰāĻŋāĻĄ/āϰāĻžāχāϟ āĻĨā§āϰ⧁āĻĒ⧁āϟ, āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ 750 āϰāĻŋāĻĄ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ 1,5K āϰāĻžāχāϟāĻŋāĻ‚ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

āϟāĻŋāĻāϏāĻĄāĻŋāĻŦāĻŋāϗ⧁āϞāĻŋ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻĄāĻ•āĻžāϰ āχāĻŽā§‡āϜ āĻĨ⧇āϕ⧇ āĻŸā§‡āύ⧇ āφāύāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϏāĻš āĻĄāĻ•āĻžāϰ⧇ āϚāĻžāϞāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇:

  • āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ:

    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 āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ; RAM āĻŦā§āϝāĻŦāĻšāĻžāϰ: 3 āĻ—āĻŋāĻ—āĻžāĻŦāĻžāχāϟ; āĻĄāĻŋāĻ¸ā§āϕ⧇ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻĄā§‡āϟāĻžāϰ āφāĻ•āĻžāϰ: 965 āĻāĻŽāĻŦāĻŋ
  • āχāύāĻĢā§āϞāĻžāĻ•ā§āϏāĻĄāĻŋāĻŦāĻŋ: āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ 1.2M āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ; RAM āĻŦā§āϝāĻŦāĻšāĻžāϰ: 8.5 GB; āĻĄāĻŋāĻ¸ā§āϕ⧇āϰ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻĄā§‡āϟāĻžāϰ āφāĻ•āĻžāϰ: 1.6 GB
  • āϟāĻžāχāĻŽāĻ¸ā§āϕ⧇āϞ: āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ 849K āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ; RAM āĻŦā§āϝāĻŦāĻšāĻžāϰ: 2,5 GB; āĻĄāĻŋāĻ¸ā§āϕ⧇ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻĄā§‡āϟāĻžāϰ āφāĻ•āĻžāϰ: 50 āĻ—āĻŋāĻ—āĻžāĻŦāĻžāχāϟ

āφāĻĒāύāĻŋ āωāĻĒāϰ⧇āϰ āĻĢāϞāĻžāĻĢāϞāϗ⧁āϞāĻŋ āĻĨ⧇āϕ⧇ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻšā§āϛ⧇āύ, āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āχāύāϏāĻžāĻ°ā§āϟ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒā§āϰ⧇āĻļāύ āϰ⧇āĻļāĻŋāĻ“āϤ⧇ āϜāĻŋāϤ⧇āϛ⧇āĨ¤ āϟāĻžāχāĻŽāϞāĻžāχāύāϟāĻŋ RAM āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇ āϜāϝāĻŧā§€ āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻāϟāĻŋ āĻĒā§āϰāϚ⧁āϰ āĻĄāĻŋāĻ¸ā§āĻ• āĻ¸ā§āĻĒ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ - āĻĒā§āϰāϤāĻŋ āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ 29 āĻŦāĻžāχāϟāĨ¤

āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āϕ⧇āϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāϤāĻŋāϟāĻŋ TSDB-āĻāϰ āϜāĻ¨ā§āϝ CPU āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ—ā§āϰāĻžāĻĢ āύ⧀āĻšā§‡ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϞ:

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ - 400K āĻ…āύāĻ¨ā§āϝ āĻŽā§‡āĻŸā§āϰāĻŋāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž CPU āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰ⧁āύāĨ¤

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: InfluxDB - 400K āĻ…āύāĻ¨ā§āϝ āĻŽā§‡āĻŸā§āϰāĻŋāϕ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻĒāϰ⧀āĻ•ā§āώāĻžāϝāĻŧ CPU āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: TimescaleDB - 400K āĻ…āύāĻ¨ā§āϝ āĻŽā§‡āĻŸā§āϰāĻŋāϕ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻĒāϰ⧀āĻ•ā§āώāĻžāϝāĻŧ CPU āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤

VictoriaMetrics āϏāĻŽāĻ¸ā§āϤ āωāĻĒāϞāĻŦā§āϧ vCPU āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻ–āύ InfluxDB 2āϟāĻŋ vCPU-āĻāϰ āĻŽāĻ§ā§āϝ⧇ ~16 āĻ•āĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

āϟāĻžāχāĻŽāĻ¸ā§āϕ⧇āϞ ā§§ā§ŦāϟāĻŋ āĻ­āĻŋāϏāĻŋāĻĒāĻŋāχāω-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻŽāĻžāĻ¤ā§āϰ ā§Š-ā§ĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ TimescaleDB āϟāĻžāχāĻŽāĻ¸ā§āϕ⧇āϞ āĻ—ā§āϰāĻžāĻĢ⧇ iowait āĻāĻŦāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āωāĻšā§āϚ āĻ…āύ⧁āĻĒāĻžāϤ āχāύāĻĒ⧁āϟ/āφāωāϟāĻĒ⧁āϟ (I/O) āϏāĻžāĻŦāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻ•āϟāĻŋ āĻŦāĻžāϧāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āφāϏ⧁āύ āĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ—ā§āϰāĻžāĻĢāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻŋ:

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ - 400K āĻ…āύāĻ¨ā§āϝ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻŸā§‡āĻ¸ā§āϟ āĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰ⧁āύāĨ¤

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: InfluxDB - 400K āĻ…āύāĻ¨ā§āϝ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻŸā§‡āĻ¸ā§āϟ āĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰ⧁āύāĨ¤

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: TimescaleDB - 400K āĻ…āύāĻ¨ā§āϝ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻŸā§‡āĻ¸ā§āϟ āĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰ⧁āύāĨ¤

āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ 20Mbps-āĻ āĻĄā§‡āϟāĻž āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰ⧇ āϝāĻžāϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ 45Mbps āĻĒāĻ°ā§āϝāĻ¨ā§āϤāĨ¤ āĻšā§‚āĻĄāĻŧāĻžāϗ⧁āϞāĻŋ āĻ—āĻžāϛ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦāĻĄāĻŧ āφāĻ‚āĻļāĻŋāĻ• āĻŽāĻŋāϞāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧ āĻāϞāĻāϏāĻāĻŽ.

āχāύāĻĢā§āϞāĻžāĻ•ā§āϏāĻĄāĻŋāĻŦāĻŋ 160MB/āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āĻĄā§‡āϟāĻž āϞ⧇āϖ⧇ āϝāĻ–āύ āĻāĻ•āϟāĻŋ 1TB āĻĄāĻŋāĻ¸ā§āĻ• āϏ⧀āĻŽāĻŋāϤ āĻ•āϰāĻž āωāϚāĻŋāϤ 120 MB/s āĻāϰ āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ āϞāĻŋāϖ⧁āύāĨ¤

TimescaleDB 120Mbps āϰāĻžāχāϟ āĻĨā§āϰ⧁āĻĒ⧁āϟ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āĻāϟāĻŋ āϏ⧇āχ āϏ⧀āĻŽāĻž āϭ⧇āĻ™ā§āϗ⧇ 220Mbps-āĻ āĻļā§€āĻ°ā§āώ⧇ āωāϠ⧇āĨ¤ āĻāχ āĻšā§‚āĻĄāĻŧāĻžāϗ⧁āϞāĻŋ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻ—ā§āϰāĻžāĻĢ⧇ āĻ…āύ⧁āĻĒāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§āϰāĻžāϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧ⧎

āφāϏ⧁āύ I/O āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ—ā§āϰāĻžāĻĢāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻŋ:

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ - 400K āĻ…āύāĻ¨ā§āϝ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž I/O āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰ⧁āύāĨ¤

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: InfluxDB - 400K āĻ…āύāĻ¨ā§āϝ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž I/O āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰ⧁āύāĨ¤

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: TimescaleDB - 400K āĻ…āύāĻ¨ā§āϝ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž I/O āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰ⧁āύāĨ¤

āĻāĻ–āύ āĻāϟāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āϝ⧇ TimescaleDB I/O āϏ⧀āĻŽāĻžāϤ⧇ āφāϘāĻžāϤ āĻ•āϰāϛ⧇ āϤāĻžāχ āĻāϟāĻŋ āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ 12 vCPU āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤

4M āĻ…āύāĻ¨ā§āϝ āϏāĻŽāϝāĻŧ āϏāĻŋāϰāĻŋāϜ

4M āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāϜ āĻāĻ•āϟ⧁ āĻŦāĻŋāĻĻā§āĻŦ⧇āώāĻĒā§‚āĻ°ā§āĻŖ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰāϤāĻŋāϝ⧋āĻ—ā§€āϰāĻž āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āĻāχ āĻĒāϰ⧀āĻ•ā§āώāĻžāϝāĻŧ āωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšāϝāĻŧāĨ¤ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻĢāϞāĻžāĻĢāϞ:

  • āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ: āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ 2,2M āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ; RAM āĻŦā§āϝāĻŦāĻšāĻžāϰ: 6 āĻ—āĻŋāĻ—āĻžāĻŦāĻžāχāϟ; āĻĄāĻŋāĻ¸ā§āϕ⧇āϰ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻĄā§‡āϟāĻžāϰ āφāĻ•āĻžāϰ: 3 āĻ—āĻŋāĻ—āĻžāĻŦāĻžāχāϟāĨ¤
  • āχāύāĻĢā§āϞāĻžāĻ•ā§āϏāĻĄāĻŋāĻŦāĻŋ: āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ 330K āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ; RAM āĻŦā§āϝāĻŦāĻšāĻžāϰ: 20,5 GB; āĻĄāĻŋāĻ¸ā§āϕ⧇ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻĄā§‡āϟāĻžāϰ āφāĻ•āĻžāϰ: 18,4 GBāĨ¤
  • TimescaleDB: āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ 480K āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ; RAM āĻŦā§āϝāĻŦāĻšāĻžāϰ: 2,5 GB; āĻĄāĻŋāĻ¸ā§āϕ⧇ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻĄā§‡āϟāĻžāϰ āφāĻ•āĻžāϰ: 52 āĻ—āĻŋāĻ—āĻžāĻŦāĻžāχāϟāĨ¤

InfluxDB āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž 1,2K āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ 400M āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ 330M āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ 4K āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āύ⧇āĻŽā§‡ āĻāϏ⧇āϛ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāϤāĻŋāϝ⧋āĻ—ā§€āĻĻ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻ•ā§āώāϤāĻŋāĨ¤ āĻāχ āĻ•ā§āώāϤāĻŋāϰ āĻŽā§‚āϞ āĻ•āĻžāϰāĻŖ āĻŦā§‹āĻāĻžāϰ āϜāĻ¨ā§āϝ āφāϏ⧁āύ CPU āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ—ā§āϰāĻžāĻĢāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻŋ:

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ - āĻ…āύāĻ¨ā§āϝ 4M āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž CPU āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰ⧁āύāĨ¤

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: InfluxDB - 4M āχāωāύāĻŋāĻ• āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻŸā§‡āĻ¸ā§āϟ CPU āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰ⧁āύāĨ¤

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: TimescaleDB - āĻ…āύāĻ¨ā§āϝ 4M āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž CPU āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰ⧁āύāĨ¤

VictoriaMetrics āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻļāĻ•ā§āϤāĻŋ (CPU) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻļ⧇āώ⧇āϰ āĻĄā§āϰāĻĒāϟāĻŋ āϏāĻŽāĻ¸ā§āϤ āĻĄā§‡āϟāĻž āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ LSM āĻŽāĻžāĻ°ā§āϜāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧ⧎

InfluxDB 8āϟāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ 16āϟāĻŋ vCPU āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻ–āύ TimsecaleDB 4āϟāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ 16āϟāĻŋ vCPU āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āϤāĻžāĻĻ⧇āϰ āϚāĻžāĻ°ā§āĻŸā§‡ āĻ•āĻŋ āĻŽāĻŋāϞ āφāϛ⧇? āωāĻšā§āϚ āĻļ⧇āϝāĻŧāĻžāϰ iowait, āϝāĻž āφāĻŦāĻžāϰ āĻāĻ•āϟāĻŋ I/O āĻŦāĻžāϧāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤

TimescaleDB āĻāϰ āĻāĻ•āϟāĻŋ āωāĻšā§āϚ āĻļ⧇āϝāĻŧāĻžāϰ āϰāϝāĻŧ⧇āϛ⧇ system. āφāĻŽāϰāĻž āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāĻŋ āϝ⧇ āωāĻšā§āϚ āĻ•ā§āώāĻŽāϤāĻž āĻ…āύ⧇āĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āϞ āĻŦāĻž āĻ…āύ⧇āϕ⧇āϰ āĻĻāĻŋāϕ⧇ āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻ•āϰ⧇āϛ⧇ āϛ⧋āϟ āĻĒ⧃āĻˇā§āĻ āĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋ.

āφāϏ⧁āύ āĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ āĻ—ā§āϰāĻžāĻĢāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻŋ:

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ - 4M āĻ…āύāĻ¨ā§āϝ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāϤ⧇ āĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: InfluxDB - 4M āĻ…āύāĻ¨ā§āϝ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāϤ⧇ āĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: TimescaleDB - 4M āĻ…āύāĻ¨ā§āϝ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāϤ⧇ āĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤

āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ 120MB/s-āĻ āĻĒ⧌āρāϛ⧇āϛ⧇ āϝāĻ–āύ āĻ—āĻĄāĻŧ āϞ⧇āĻ–āĻžāϰ āĻ—āϤāĻŋ āĻ›āĻŋāϞ 40MB/s⧎ āĻĒāĻŋāĻ• āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āϏāĻŽā§āĻ­āĻŦāϤ āĻŦ⧇āĻļ āĻ•āĻŋāϛ⧁ āĻ­āĻžāϰ⧀ LSM āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

InfluxDB āφāĻŦāĻžāϰ 200MB/s āϞ⧇āĻ–āĻžāϰ āϏ⧀āĻŽāĻž āϏāĻš āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ¸ā§āϕ⧇ 340MB/s āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĒāĻŋāĻ• āϏāĻš 120MB/s āĻāϰ āĻ—āĻĄāĻŧ āϞ⧇āĻ–āĻžāϰ āĻĨā§āϰ⧁āĻĒ⧁āϟ āĻŦ⧇āϰ āĻ•āϰāϛ⧇ :)

TimescaleDB āφāϰ āĻĄāĻŋāĻ¸ā§āĻ•-āϏ⧀āĻŽāĻŋāϤ āύāϝāĻŧāĨ¤ āĻĻ⧇āϖ⧇ āĻŽāύ⧇ āĻšāĻšā§āϛ⧇ āĻāϟāĻŋ āωāĻšā§āϚ āĻ…āύ⧁āĻĒāĻžāϤ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ ŅĐ¸ŅŅ‚ĐĩĐŧĐŊОК CPU āϞ⧋āĻĄāĨ¤

āφāϏ⧁āύ IO āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ—ā§āϰāĻžāĻĢāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻŋ:

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ - 4M āĻ…āύāĻ¨ā§āϝ āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϏāĻŽāϝāĻŧ I/O āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāĨ¤

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: InfluxDB - 4M āĻ…āύāĻ¨ā§āϝ āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϏāĻŽāϝāĻŧ I/O āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤

āωāĻšā§āϚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž TSDB āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ TimescaleDB āĻŦāύāĻžāĻŽ InfluxDB

āωāĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ: TimescaleDB - 4M āĻ…āύāĻ¨ā§āϝ āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϏāĻŽāϝāĻŧ I/O āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤

IO āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ—ā§āϰāĻžāĻĢāϗ⧁āϞāĻŋ āĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ—ā§āϰāĻžāĻĢāϗ⧁āϞāĻŋāϕ⧇ āĻŽāĻŋāϰāϰ āĻ•āϰ⧇ - InfluxDB IO āϏ⧀āĻŽāĻŋāϤ, āϝāĻ–āύ VictoriaMetrics āĻāĻŦāĻ‚ TimescaleDB āĻāϰ āĻ•āĻžāϛ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ IO IO āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āϰāϝāĻŧ⧇āϛ⧇⧎

40M āĻ…āύāĻ¨ā§āϝ āϏāĻŽāϝāĻŧ āϏāĻŋāϰāĻŋāϜ

InfluxDB 🙁 āĻāϰ āϜāĻ¨ā§āϝ 40M āĻ…āύāĻ¨ā§āϝ āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāϜ āĻ…āύ⧇āĻ• āĻŦāĻĄāĻŧ āĻ›āĻŋāϞ

āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻĢāϞāĻžāĻĢāϞ:

  • āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ: āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ 1,7M āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ; RAM āĻŦā§āϝāĻŦāĻšāĻžāϰ: 29 āĻ—āĻŋāĻ—āĻžāĻŦāĻžāχāϟ; āĻĄāĻŋāĻ¸ā§āĻ• āĻ¸ā§āĻĒ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ: 17 āϜāĻŋāĻŦāĻŋāĨ¤
  • InfluxDB: āĻļ⧇āώ āĻšāϝāĻŧāύāĻŋ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋāϰ āϜāĻ¨ā§āϝ 60GB āĻāϰ āĻŦ⧇āĻļāĻŋ RAM āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤
  • TimescaleDB: āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ 330K āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ, RAM āĻŦā§āϝāĻŦāĻšāĻžāϰ: 2,5 GB; āĻĄāĻŋāĻ¸ā§āĻ• āĻ¸ā§āĻĒ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ: 84GBāĨ¤

TimescaleDB 2,5GB āĻāϰ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽā§€āĻ­āĻžāĻŦ⧇ āĻ•āĻŽ āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻ°â€Œā§āϝāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĻ⧇āĻ–āĻžāϝāĻŧ, āϝāĻž āĻ…āύāĻ¨ā§āϝ 4M āĻāĻŦāĻ‚ 400K āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ⧇āϰ āĻŽāϤ⧋āĨ¤

āϏāĻŽāĻ¸ā§āϤ 100M āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āύāĻžāĻŽ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āύāĻž āĻšāĻ“āϝāĻŧāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āϧ⧀āϰ⧇ āϧ⧀āϰ⧇ āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ 40k āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻšāĻžāϰ⧇ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒ⧇āϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āϤāĻ–āύ āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ 1,5-2,0M āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻŋāϚāϞāĻŋāϤ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻšāĻžāϰ āĻ…āĻ°ā§āϜāύ āĻ•āϰ⧇, āϝāĻžāϤ⧇ āĻļ⧇āώ āĻĢāϞāĻžāĻĢāϞāϟāĻŋ āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ 1,7M āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāϝāĻŧāĨ¤

40M āĻ…āύāĻ¨ā§āϝ āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āĻĒā§āϞāϟāϗ⧁āϞāĻŋ 4M āĻ…āύāĻ¨ā§āϝ āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āĻŽāϤ⧋āχ, āϤāĻžāχ āφāϏ⧁āύ āϏ⧇āϗ⧁āϞāĻŋ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāχāĨ¤

āϤāĻĨā§āϝāĻ“

  • āφāϧ⧁āύāĻŋāĻ• TSDBs āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϞāĻ•ā§āώ āϞāĻ•ā§āώ āĻ…āύāĻ¨ā§āϝ āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽāĨ¤ āĻĒāϰ⧇āϰ āĻĒā§āϰāĻŦāĻ¨ā§āϧ⧇, āφāĻŽāϰāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻŦ āϝ⧇ TSDB āϗ⧁āϞāĻŋ āϞāĻ•ā§āώ āϞāĻ•ā§āώ āĻ…āύāĻ¨ā§āϝ āϟāĻžāχāĻŽ āϏāĻŋāϰāĻŋāĻœā§‡ āĻ•āϤāϟāĻž āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĨ¤
  • āĻ…āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ CPU āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ I/O āĻŦāĻžāϧāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āωāĻĒāϰāĻ¨ā§āϤ⧁, āĻāϟāĻŋ āϖ⧁āĻŦ āϰ⧁āĻ•ā§āώ āĻŦā§āϞāĻ•āĻŋāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻ–āύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĨā§āϰ⧇āĻĄ āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • I/O āĻŦāϟāϞāύ⧇āĻ• āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āύāύ-āĻāϏāĻāϏāĻĄāĻŋ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϝ⧇āĻŽāύ āĻ•ā§āϞāĻžāωāĻĄ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞāĻžāχāϜāĻĄ āĻŦā§āϞāĻ• āĻĄāĻŋāĻ­āĻžāχāϏ⧇āĨ¤
  • VictoriaMetrics āϧ⧀āϰ, āĻ•āĻŽ I/O āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡āϰ āϜāĻ¨ā§āϝ āϏ⧇āϰāĻž āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻ—āϤāĻŋ āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻ•āĻŽā§āĻĒā§āϰ⧇āĻļāύ āĻ…āύ⧁āĻĒāĻžāϤ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻāĻ•āĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϚāĻŋāĻ¤ā§āϰ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻžāϤ⧇ āĻāϟāĻŋ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻŦāĻžāχāύāĻžāϰāĻŋ āĻāĻ–āĻžāύ⧇ āωāĻĒāϞāĻŦā§āϧ GitHub.

āĻāϤ⧇ āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āĻĒāĻĄāĻŧ⧁āύ āĻĒā§āϰāĻŦāĻ¨ā§āϧ.

āφāĻĒāĻĄā§‡āϟ: āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ InfluxDB-āĻāϰ āϏāĻžāĻĨ⧇ VictoriaMetrics āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϤ⧁āϞāύāĻž āĻ•āϰāĻž āύāĻŋāĻŦāĻ¨ā§āϧ āĻĒā§āϰāϜāύāύāϝ⧋āĻ—ā§āϝ āĻĢāϞāĻžāĻĢāϞ āϏāĻšāĨ¤

āφāĻĒāĻĄā§‡āϟ #2: āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĒāĻĄāĻŧ⧁āύ āωāĻ˛ā§āϞāĻŽā§āĻŦ āĻ¸ā§āϕ⧇āϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ āύāĻŋāĻŦāĻ¨ā§āϧ āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāύāĻžāĻŽ āχāύāĻĢā§āϞāĻžāĻ•ā§āϏāĻĄāĻŋāĻŦāĻŋ āĻŦāύāĻžāĻŽ āϟāĻžāχāĻŽāĻ¸ā§āϕ⧇āϞāĻĄāĻŋāĻŦāĻŋ.

āφāĻĒāĻĄā§‡āϟ #3: āĻ­āĻŋāĻ•ā§āĻŸā§‹āϰāĻŋāϝāĻŧāĻžāĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻāĻ–āύ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ!

āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻšā§āϝāĻžāϟ: https://t.me/VictoriaMetrics_ru1

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster