VictoriaMetrics, TimescaleDB ๋ฐ InfluxDB๋ ๋ค์์์ ๋น๊ต๋์์ต๋๋ค.
๋ช ๋ ์ , Zabbix์ ์๋๊ฐ ์์์ต๋๋ค. ๊ฐ ๋ฒ ์ด๋ฉํ ์๋ฒ์๋ CPU ์ฌ์ฉ๋, RAM ์ฌ์ฉ๋, ๋์คํฌ ์ฌ์ฉ๋, ๋คํธ์ํฌ ์ฌ์ฉ๋ ๋ฑ ๋ช ๊ฐ์ง ์งํ๋ง ์์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์์ฒ ๋์ ์๋ฒ์์ ์ป์ ์ธก์ ํญ๋ชฉ์ 40๋ง ๊ฐ์ ๊ณ ์ ํ ์๊ณ์ด์ ๋ง์ถ ์ ์์ผ๋ฉฐ Zabbix๋ MySQL์ ์๊ณ์ด ๋ฐ์ดํฐ์ ๋ฐฑ์๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. :)
ํ์ฌ ํผ์
ํ์ฌ ๋๋์ ๊ณ ์ ํ ์๊ณ์ด์ ๋ฌด์์ ๋๊น? ์๋ง๋ 400K ๋๋ 4M์ผ๊น์? ์๋๋ฉด 40m? ์ต์ TSDB๋ฅผ ์ด ์์น์ ๋น๊ตํด ๋ณด๊ฒ ์ต๋๋ค.
๋ฒค์น๋งํฌ ์ค์น
-scale-var
). 10์ ๊ฐ ํธ์คํธ ๋๋ ์๋ฒ์์ ์์ฑ๋ ์ธก์ ๊ฐ(๋ฉํธ๋ฆญ) ์์
๋๋ค. ๋ฒค์น๋งํฌ๋ฅผ ์ํด TSBS๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋ฐ์ดํฐ ์ธํธ๊ฐ ์์ฑ๋์์ต๋๋ค.
- 400K ๊ณ ์ ์๊ณ์ด, ๋ฐ์ดํฐ ํฌ์ธํธ ๊ฐ 60์ด ๊ฐ๊ฒฉ, ๋ฐ์ดํฐ๋ ์ ์ฒด 3์ผ์ ๊ฑธ์ณ ์์ผ๋ฉฐ ์ด ๋ฐ์ดํฐ ํฌ์ธํธ ์๋ ์ต๋ 1.7์ต ๊ฐ์ ๋๋ค.
- 4M ๊ณ ์ ์๊ณ์ด, 600์ด ๊ฐ๊ฒฉ, ๋ฐ์ดํฐ๋ 3์ผ ๋์ ์ง์๋๋ฉฐ ์ด ๋ฐ์ดํฐ ํฌ์ธํธ ์๋ ~1.7์ต ๊ฐ์ ๋๋ค.
- 40์ฒ๋ง ๊ฐ์ ๊ณ ์ ํ ์๊ณ์ด, 1์๊ฐ ๊ฐ๊ฒฉ, ๋ฐ์ดํฐ๋ 3์ผ ๋์, ์ด ๋ฐ์ดํฐ ํฌ์ธํธ ์๋ ~2.8์ต ๊ฐ์ ๋๋ค.
ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ ์ฉ ์ธ์คํด์ค์์ ์คํ ์ค์ด์์ต๋๋ค.
- vCPU: 16
- RAM : 60GB
- ์ ์ฅ๊ณต๊ฐ: ํ์ค 1TB HDD. 120Mbps ์ฝ๊ธฐ/์ฐ๊ธฐ ์ฒ๋ฆฌ๋, ์ด๋น 750ํ์ ์ฝ๊ธฐ ์์ ๋ฐ ์ด๋น 1,5K ์ฐ๊ธฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
TSDB๋ ๊ณต์ Docker ์ด๋ฏธ์ง์์ ์ถ์ถ๋์์ผ๋ฉฐ ๋ค์ ๊ตฌ์ฑ์ผ๋ก Docker์์ ์คํ๋์์ต๋๋ค.
-
๋น ํ ๋ฆฌ์๋ฉํธ๋ฆญ์ค:
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๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค. ๋ฒค์น๋งํฌ ๊ฒฐ๊ณผ:
- VictoriaMetrics: ์ด๋น 2,6M ๋ฐ์ดํฐ ํฌ์ธํธ; RAM ์ฌ์ฉ๋: 3GB; ๋์คํฌ์ ์ต์ข ๋ฐ์ดํฐ ํฌ๊ธฐ: 965MB
- InfluxDB: ์ด๋น 1.2M ๋ฐ์ดํฐ ํฌ์ธํธ; RAM ์ฌ์ฉ๋: 8.5GB; ๋์คํฌ์ ์ต์ข ๋ฐ์ดํฐ ํฌ๊ธฐ: 1.6GB
- ๊ธฐ๊ฐ: ์ด๋น 849K ๋ฐ์ดํฐ ํฌ์ธํธ; RAM ์ฌ์ฉ๋: 2,5GB; ๋์คํฌ์ ์ต์ข ๋ฐ์ดํฐ ํฌ๊ธฐ: 50GB
์ ๊ฒฐ๊ณผ์์ ๋ณผ ์ ์๋ฏ์ด ์ฝ์ ์ฑ๋ฅ๊ณผ ์์ถ๋ฅ ์์๋ VictoriaMetrics๊ฐ ์น๋ฆฌํฉ๋๋ค. ํ์๋ผ์ธ์ RAM ์ฌ์ฉ๋ ์ธก๋ฉด์์ ์ฐ์์ ์์ง๋ง ๋ฐ์ดํฐ ํฌ์ธํธ๋น 29๋ฐ์ดํธ๋ผ๋ ๋ง์ ๋์คํฌ ๊ณต๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
๋ค์์ ๋ฒค์น๋งํฌ ์ค ๊ฐ TSDB์ CPU ์ฌ์ฉ๋ ๊ทธ๋ํ์ ๋๋ค.
์ ์คํฌ๋ฆฐ์ท์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. VictoriaMetrics - ๊ณ ์ ํ 400K ์ธก์ ํญ๋ชฉ์ ๋ํ ์ฝ์ ํ ์คํธ ์ค CPU ๋ก๋์ ๋๋ค.
์ ์คํฌ๋ฆฐ์ท์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: InfluxDB - ๊ณ ์ ๋ฉํธ๋ฆญ 400K์ ๋ํ ์ฝ์ ํ ์คํธ ์ค CPU ๋ก๋.
์ ์คํฌ๋ฆฐ์ท์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. TimescaleDB - 400K์ ๊ณ ์ ์ธก์ ํญ๋ชฉ์ ๋ํ ์ฝ์ ํ ์คํธ ์ค CPU ๋ก๋์ ๋๋ค.
VictoriaMetrics๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ vCPU๋ฅผ ์ฌ์ฉํ๋ ๋ฐ๋ฉด InfluxDB๋ vCPU 2๊ฐ ์ค ~16๊ฐ๋ฅผ ์ถฉ๋ถํ ํ์ฉํ์ง ์์ต๋๋ค.
Timescale์ vCPU 3๊ฐ ์ค 4~16๊ฐ๋ง ์ฌ์ฉํฉ๋๋ค. TimescaleDB ์๊ฐ ์ฒ๋ ๊ทธ๋ํ์์ iowait ๋ฐ system์ ๋น์จ์ด ๋์ผ๋ฉด I/O(์ /์ถ๋ ฅ) ํ์ ์์คํ ์ ๋ณ๋ชฉ ํ์์ด ์์์ ๋ํ๋ ๋๋ค. ๋์คํฌ ๋์ญํญ ์ฌ์ฉ๋ ๊ทธ๋ํ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ ์คํฌ๋ฆฐ์ท์ VictoriaMetrics - Unique Metrics 400K์ ๋ํ ์ฝ์ ํ ์คํธ์ ๋์คํฌ ๋์ญํญ ์ฌ์ฉ๋์ ๋๋ค.
์๋ ์คํฌ๋ฆฐ์ท์ ๋๋ค: InfluxDB - ๊ณ ์ ์งํ 400K์ ๋ํ ์ฝ์ ํ ์คํธ ์ ๋์คํฌ ๋์ญํญ ์ฌ์ฉ๋.
์ ์คํฌ๋ฆฐ์ท์ TimescaleDB - ๊ณ ์ ์ธก์ ํญ๋ชฉ 400K์ ๋ํ ์ฝ์ ํ ์คํธ ์ ๋์คํฌ ๋์ญํญ ์ฌ์ฉ๋์ ๋๋ค.
VictoriaMetrics๋ 20Mbps์ ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๋ฉฐ ์ต๋ ์๋๋ 45Mbps์
๋๋ค. ํผํฌ๋ ํธ๋ฆฌ์ ๋๊ท๋ชจ ๋ถ๋ถ ๋ณํฉ์ ํด๋นํฉ๋๋ค.
InfluxDB๋ 160MB/s์ ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ฐ๋ ๋ฐ๋ฉด 1TB ๋๋ผ์ด๋ธ๋
TimescaleDB๋ ์ฐ๊ธฐ ์ฒ๋ฆฌ๋์ 120Mbps๋ก ์ ํํ์ง๋ง ๋๋ก๋ ์ด ์ ํ์ ๊นจ๊ณ ์ต๋ ๊ฐ์ด 220Mbps์ ๋๋ฌํฉ๋๋ค. ์ด๋ฌํ ์ต๊ณ ์ ์ ์ด์ ๊ทธ๋ํ์์ CPU ์ฌ์ฉ๋ฅ ์ด ๋ถ์กฑํ ์ต์ ์ ์ ํด๋นํฉ๋๋ค.
์ ์ถ๋ ฅ(I/O) ์ฌ์ฉ๋ ๊ทธ๋ํ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ ์คํฌ๋ฆฐ์ท์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. VictoriaMetrics - 400K ๊ณ ์ ์งํ์ ๋ํ ํ ์คํธ I/O ์ฌ์ฉ๋์ ์ฝ์ ํฉ๋๋ค.
์ ์คํฌ๋ฆฐ์ท์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. InfluxDB - 400K ๊ณ ์ ์งํ์ ๋ํ ํ ์คํธ I/O ์ฌ์ฉ๋์ ์ฝ์ ํฉ๋๋ค.
์ ์คํฌ๋ฆฐ์ท์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. TimescaleDB - 400K ๊ณ ์ ์งํ์ ๋ํ ํ ์คํธ I/O ์ฌ์ฉ๋์ ์ฝ์ ํฉ๋๋ค.
์ด์ TimescaleDB๊ฐ I/O ์ ํ์ ๋๋ฌํ์ฌ ๋๋จธ์ง 12๊ฐ์ vCPU๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด์ก์ต๋๋ค.
4M ๊ณ ์ ์๊ณ์ด
4M ์๊ณ์ด์ ์ฝ๊ฐ ์ด๋ ค์ ๋ณด์ ๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ ๊ฒฝ์์๋ค์ ์ด ์ํ์ ์ฑ๊ณต์ ์ผ๋ก ํต๊ณผํ์ต๋๋ค. ๋ฒค์น๋งํฌ ๊ฒฐ๊ณผ:
- VictoriaMetrics: ์ด๋น 2,2M ๋ฐ์ดํฐ ํฌ์ธํธ; RAM ์ฌ์ฉ๋: 6GB; ๋์คํฌ์ ์ต์ข ๋ฐ์ดํฐ ํฌ๊ธฐ: 3GB.
- InfluxDB: ์ด๋น 330K ๋ฐ์ดํฐ ํฌ์ธํธ; RAM ์ฌ์ฉ๋: 20,5GB; ๋์คํฌ์ ์ต์ข ๋ฐ์ดํฐ ํฌ๊ธฐ: 18,4GB.
- TimescaleDB: ์ด๋น 480K ๋ฐ์ดํฐ ํฌ์ธํธ; RAM ์ฌ์ฉ๋: 2,5GB; ๋์คํฌ์ ์ต์ข ๋ฐ์ดํฐ ํฌ๊ธฐ: 52GB.
InfluxDB ์ฑ๋ฅ์ 1,2K ์๊ณ์ด์ ๊ฒฝ์ฐ ์ด๋น 400M ๋ฐ์ดํฐ ํฌ์ธํธ์์ 330M ์๊ณ์ด์ ๊ฒฝ์ฐ ์ด๋น 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
. ์ฐ๋ฆฌ๋ ๋์ ์ ๋ ฅ์ผ๋ก ์ธํด ๋ง์ ์์คํ
ํธ์ถ์ด ๋ฐ์ํ๊ฑฐ๋ ๋ค์์ ์์คํ
ํธ์ถ์ด ๋ฐ์ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
๋์คํฌ ์ฒ๋ฆฌ๋ ๊ทธ๋ํ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ ์คํฌ๋ฆฐ์ท์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. VictoriaMetrics - ๋์คํฌ ๋์ญํญ์ ์ฌ์ฉํ์ฌ 4M ๊ณ ์ ๋ฉํธ๋ฆญ์ ์ฝ์ ํฉ๋๋ค.
์ ์คํฌ๋ฆฐ์ท์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. InfluxDB - ๋์คํฌ ๋์ญํญ์ ์ฌ์ฉํ์ฌ 4M ๊ณ ์ ๋ฉํธ๋ฆญ์ ์ฝ์ ํฉ๋๋ค.
์ ์คํฌ๋ฆฐ์ท์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. TimescaleDB - ๋์คํฌ ๋์ญํญ์ ์ฌ์ฉํ์ฌ 4M ๊ณ ์ ๋ฉํธ๋ฆญ์ ์ฝ์ ํฉ๋๋ค.
VictoriaMetrics๋ ์ต๋ 120MB/s ์ ํ์ ๋๋ฌํ์ผ๋ฉฐ ํ๊ท ์ฐ๊ธฐ ์๋๋ 40MB/s์์ต๋๋ค. ํผํฌ ๋์ ์ฌ๋ฌ ๋ฒ์ ๋ฌด๊ฑฐ์ด LSM ์ตํฉ์ด ์ํ๋์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
InfluxDB๋ ์ฐ๊ธฐ ์ ํ์ด 200MB/s์ธ ๋์คํฌ์์ ์ต๋ 340MB/s์ ํ๊ท ์ฐ๊ธฐ ์ฒ๋ฆฌ๋ 120MB/s๋ฅผ ๋ค์ ํ๋ฒ ์ง๋์ต๋๋ค. :)
TimescaleDB๋ ๋ ์ด์ ๋์คํฌ ์ ํ์ด ์์ต๋๋ค. ๋์ ๋น์จ๊ณผ ๊ด๋ จ๋ ๋ค๋ฅธ ๊ฒ์ ์ํด ์ ํ๋๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. ัะธััะตะผะฝะพะน
CPU ๋ถํ.
IO ์ฌ์ฉ๋ ๊ทธ๋ํ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ ์คํฌ๋ฆฐ์ท์ VictoriaMetrics - ๊ณ ์ ํ 4M ์๊ณ์ด์ ๋ํ ์ฝ์ ํ ์คํธ ์ค์ I/O๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
์ ์คํฌ๋ฆฐ์ท์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. InfluxDB - ๊ณ ์ ํ 4M ์๊ณ์ด์ ๋ํ ์ฝ์ ํ ์คํธ ์ค์ I/O ์ฌ์ฉ.
์ ์คํฌ๋ฆฐ์ท์ TimescaleDB - ๊ณ ์ ํ 4M ์๊ณ์ด์ ๋ํ ์ฝ์ ํ ์คํธ ์ค I/O ์ฌ์ฉ๋์ ๋๋ค.
IO ์ฌ์ฉ ํจํด์ ๋์คํฌ ๋์ญํญ ํจํด์ ๋ฐ์ํฉ๋๋ค. InfluxDB๋ IO๊ฐ ์ ํ๋์ด ์๋ ๋ฐ๋ฉด VictoriaMetrics ๋ฐ TimescaleDB์๋ ์ฌ์ IO ๋ฆฌ์์ค๊ฐ ์์ต๋๋ค.
40์ฒ๋ง ๊ฐ์ ๊ณ ์ ํ ์๊ณ์ด
40์ฒ๋ง ๊ฐ์ ๊ณ ์ ์๊ณ์ด์ InfluxDB์ ๋นํด ๋๋ฌด ์ปธ์ต๋๋ค :)
๋ฒค์น๋งํฌ ๊ฒฐ๊ณผ:
- VictoriaMetrics: ์ด๋น 1,7๋ง ๋ฐ์ดํฐ ํฌ์ธํธ; RAM ์ฌ์ฉ๋: 29GB; ๋์คํฌ ๊ณต๊ฐ ์ฌ์ฉ๋: 17GB.
- InfluxDB: 60GB ์ด์์ RAM์ด ํ์ํด์ ์๋ฃ๋์ง ์์์ต๋๋ค.
- TimescaleDB: ์ด๋น 330K ๋ฐ์ดํฐ ํฌ์ธํธ, RAM ์ฌ์ฉ๋: 2,5GB; ๋์คํฌ ๊ณต๊ฐ ์ฌ์ฉ๋: 84GB.
TimescaleDB๋ ๊ณ ์ ํ 2,5M ๋ฐ 4K ์ธก์ ํญ๋ชฉ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก 400GB์์ ๋งค์ฐ ๋ฎ๊ณ ์์ ์ ์ธ RAM ์ฌ์ฉ๋์ ๋ณด์ฌ์ค๋๋ค.
VictoriaMetrics๋ 100์ฒ๋ง ๊ฐ์ ํ๊ทธ๊ฐ ์ง์ ๋ ์งํ ์ด๋ฆ์ด ๋ชจ๋ ์ฒ๋ฆฌ๋ ๋๊น์ง ์ด๋น 40๊ฐ ๋ฐ์ดํฐ ํฌ์ธํธ์ ์๋๋ก ์ฒ์ฒํ ํ์ฅ๋์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ทธ๋ ์ด๋น 1,5-2,0M ๋ฐ์ดํฐ ํฌ์ธํธ์ ์ง์์ ์ธ ์ฝ์ ์๋๋ฅผ ๋ฌ์ฑํ์ผ๋ฏ๋ก ์ต์ข ๊ฒฐ๊ณผ๋ ์ด๋น 1,7M ๋ฐ์ดํฐ ํฌ์ธํธ์์ต๋๋ค.
40M ๊ณ ์ ์๊ณ์ด์ ๋ํ ๊ทธ๋ํ๋ 4M ๊ณ ์ ์๊ณ์ด์ ๋ํ ๊ทธ๋ํ์ ์ ์ฌํ๋ฏ๋ก ๊ฑด๋๋ฐ๊ฒ ์ต๋๋ค.
์กฐ์ฌ ๊ฒฐ๊ณผ
- ์ต์ TSDB๋ ๋จ์ผ ์๋ฒ์์ ์๋ฐฑ๋ง ๊ฐ์ ๊ณ ์ ํ ์๊ณ์ด์ ๋ํ ์ฝ์ ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋ค์ ๊ธฐ์ฌ์์๋ TSDB๊ฐ ์๋ฐฑ๋ง ๊ฐ์ ๊ณ ์ ํ ์๊ณ์ด์์ ์ ํ์ ์ผ๋ง๋ ์ ์ํํ๋์ง ํ ์คํธํฉ๋๋ค.
- CPU ์ฌ์ฉ๋ฅ ์ด ๋ถ์กฑํ๋ฉด ์ผ๋ฐ์ ์ผ๋ก I/O ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํจ์ ๋ํ๋ ๋๋ค. ๋ํ ํ ๋ฒ์ ๋ช ๊ฐ์ ์ค๋ ๋๋ง ์คํํ ์ ์์ด ์ฐจ๋จ์ด ๋๋ฌด ๊ฑฐ์น ๋ค๋ ๊ฒ์ ๋ํ๋ผ ์๋ ์์ต๋๋ค.
- I/O ๋ณ๋ชฉ ํ์์ ํนํ ํด๋ผ์ฐ๋ ๊ณต๊ธ์์ ๊ฐ์ํ๋ ๋ธ๋ก ์ฅ์น์ ๊ฐ์ ๋น SSD ์คํ ๋ฆฌ์ง์์ ์กด์ฌํฉ๋๋ค.
- VictoriaMetrics๋ ๋๋ฆฌ๊ณ ๋ฎ์ I/O ์คํ ๋ฆฌ์ง์ ๋ํ ์ต์์ ์ต์ ํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ต๊ณ ์ ์๋์ ์ต๊ณ ์ ์์ถ๋ฅ ์ ์ ๊ณตํฉ๋๋ค.
๋ค์ด๋ก๋
์ฌ๊ธฐ์์ VictoriaMetrics์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
์
๋ฐ์ดํธ: ๊ฒ์๋จ
์
๋ฐ์ดํธ #2: ๋ํ ์ฝ์ด๋ณด์ธ์
์
๋ฐ์ดํธ #3:
๋ฒ์ญ:
์ถ์ฒ : habr.com