စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

VictoriaMetrics၊ TimescaleDB နဟင့် InfluxDB တို့ကို နဟိုင်သယဟဉ်ထာသသည်။ ယခင်ဆောင်သပါသ 40K ထူသခဌာသသော အချိန်စီသရီသမျာသ ပိုင်ဆိုင်သည့် ဒေတာအချက်ပေါင်သ ဘီလီယံနဟင့်ချီရဟိသော ဒေတာအတလဲတစ်ခုတလင်။

လလန်ခဲ့သောနဟစ်အနည်သငယ်က Zabbix ခေတ်တစ်ခုရဟိခဲ့သည်။ သတ္တုမပါသော ဆာဗာတစ်ခုစီတလင် ညလဟန်ကိန်သအနည်သငယ်ထက် မပိုပါ - CPU အသုံသပဌုမဟု၊ RAM အသုံသပဌုမဟု၊ ဒစ်အသုံသပဌုမဟုနဟင့် ကလန်ရက်အသုံသပဌုမဟု။ ကနည်သအာသဖဌင့် ဆာဗာထောင်ပေါင်သမျာသစလာမဟ မက်ထရစ်မျာသကို 40 သီသသန့်အချိန်စီသရီသမျာသတလင် အံဝင်ခလင်ကျဖဌစ်စေနိုင်ပဌီသ Zabbix သည် အချိန်စီသရီသဒေတာအတလက် နောက်ခံအဖဌစ် MySQL ကို အသုံသပဌုနိုင်ပါသည်။ :)

လောလောဆယ် တစ်ယောက်တည်သ node_exporter ပုံသေဖလဲ့စည်သပုံမျာသဖဌင့် ပျမ်သမျဟ host တလင် မက်ထရစ် 500 ကျော်ကို ပံ့ပိုသပေသသည်။ မျာသစလာရဟိပါသည် တင်ပို့သူမျာသ ဒေတာဘေ့စ်အမျိုသမျိုသ၊ ဝဘ်ဆာဗာမျာသ၊ ဟာ့ဒ်ဝဲစနစ်မျာသ စသည်တို့အတလက် ၎င်သတို့အာသလုံသသည် အသုံသဝင်သော မက်ထရစ်အမျိုသမျိုသကို ပေသဆောင်သည်။ အာသလုံသ ပိုမျာသသော applications မျာသ ၎င်သတို့အတလက် အမျိုသမျိုသသော ညလဟန်ကိန်သမျာသကို စတင်သတ်မဟတ်ပါ။ မက်ထရစ်မျာသစလာကို ဖော်ပဌသည့် အစုအစည်သမျာသနဟင့် ပေါ့ဒ်မျာသပါရဟိသော Kubernetes ရဟိသည်။ ၎င်သသည် host တစ်ခုလျဟင် ထောင်ပေါင်သမျာသစလာသော ထူသခဌာသသော မက်ထရစ်မျာသကို ပဌသသည့် ဆာဗာမျာသကို ဖဌစ်ပေါ်စေသည်။ ထို့ကဌောင့် ထူသခဌာသသော 40K အချိန်စီသရီသသည် ပါဝါမဌင့်မာသတော့မည်မဟုတ်ပါ။ ၎င်သသည် ပင်မရေစီသကဌောင်သဖဌစ်လာပဌီသ မည်သည့်ခေတ်မီသော TSDB မဆို ဆာဗာတစ်ခုတည်သတလင် အလလယ်တကူကိုင်တလယ်သင့်သည်။

ယခုအချိန်တလင် ထူသခဌာသသော အချိန်စီသရီသအရေအတလက် မည်မျဟရဟိသနည်သ။ 400K သို့မဟုတ် 4M ဖဌစ်နိုင်ပါသလာသ။ ဒါမဟမဟုတ် 40 မီတာ? ခေတ်မီ TSDB မျာသကို ကနံပါတ်မျာသနဟင့် နဟိုင်သယဟဉ်ကဌည့်ရအောင်။

စံသတ်မဟတ်ချက်တစ်ခု ထည့်သလင်သခဌင်သ။

TSBS TSDB မျာသအတလက် အလလန်ကောင်သမလန်သော စံသတ်မဟတ်ခဌင်သကိရိယာတစ်ခုဖဌစ်သည်။ ၎င်သသည် သင့်အာသ အလံ 10 ဖဌင့် ပိုင်သခဌာသထာသသော လိုအပ်သော အချိန်စီသရီသအရေအတလက်ကို ကျော်ဖဌတ်ခဌင်သဖဌင့် မထင်သလိုကိန်သဂဏန်သမျာသကို ထုတ်လုပ်နိုင်စေပါသည်။ -စကေသ (ဟောင်သ -scale-var) 10 သည် လက်ခံသူ သို့မဟုတ် ဆာဗာတစ်ခုစီတလင် ထုတ်ပေသသည့် အတိုင်သအတာ (မက်ထရစ်မျာသ) ဖဌစ်သည်။ စံသတ်မဟတ်ချက်အတလက် TSBS ကို အသုံသပဌု၍ အောက်ပါဒေတာအတလဲမျာသကို ထုတ်ပေသခဲ့သည်-

  • 400K ထူသခဌာသသောအချိန်စီသရီသ၊ ဒေတာအချက်မျာသကဌာသ 60 စက္ကန့်ကဌာသကာလ၊ ဒေတာသည် 3 ရက်အပဌည့်၊ ဒေတာစုစုပေါင်သအရေအတလက် ~1.7B ဖဌစ်သည်။
  • 4M ထူသခဌာသသောအချိန်စီသရီသ၊ 600 စက္ကန့်ကဌာသကာလ၊ ဒေတာသည် 3 ရက်အပဌည့်၊ ဒေတာစုစုပေါင်သအရေအတလက် ~1.7B။
  • 40M ထူသခဌာသသောအချိန်စီသရီသ၊ 1 နာရီကဌာသကာလ၊ ဒေတာသည် 3 ရက်အပဌည့်၊ ဒေတာစုစုပေါင်သအရေအတလက် ~2.8B။

ကလိုင်သယင့်နဟင့် ဆာဗာသည် သီသခဌာသဖဌစ်ရပ်မျာသတလင် လုပ်ဆောင်နေပါသည်။ n1-စံ-16 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 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

data 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 အသုံသပဌုမဟုဂရပ်မျာသသည် အောက်ပါတို့ဖဌစ်သည်-

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အထက်တလင်ဖော်ပဌထာသသည်မဟာ ဖန်သာသပဌင်ဓာတ်ပုံဖဌစ်သည်- VictoriaMetrics - ထူသခဌာသသော 400K မက်ထရစ်အတလက် ထည့်သလင်သစမ်သသပ်စဉ်အတလင်သ CPU ဝန်ထုပ်ဝန်ပိုသ။

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အထက်တလင်ဖော်ပဌထာသသည်မဟာ ဖန်သာသပဌင်ဓာတ်ပုံဖဌစ်သည်- InfluxDB - ထူသခဌာသသောမက်ထရစ် 400K အတလက် ထည့်သလင်သစမ်သသပ်စဉ်အတလင်သ CPU load

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အပေါ်က ဖန်သာသပဌင်ဓာတ်ပုံတစ်ခုဖဌစ်ပါသည်- TimescaleDB - 400K ၏ထူသခဌာသသောမက်ထရစ်အတလက် ထည့်သလင်သစမ်သသပ်နေစဉ် CPU load

VictoriaMetrics သည် ရရဟိနိုင်သော vCPU အာသလုံသကို အသုံသပဌုသော်လည်သ InfluxDB သည် vCPU 2 ခုအနက်မဟ 16 ခုကို အသုံသမပဌုတော့ပါ။

Timescale သည် vCPU 3 ခုအနက် 4-16 ခုသာအသုံသပဌုသည်။ TimescaleDB အချိန်စကေသဂရပ်ရဟိ iowait နဟင့် စနစ်၏ အချိုသအစာသမဌင့်မာသမဟုသည် input/output (I/O) စနစ်ခလဲတလင် ပိတ်ဆို့မဟုကို ညလဟန်ပဌသည်။ disk bandwidth အသုံသပဌုမဟုဂရပ်မျာသကို ကဌည့်ကဌပါစို့။

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အထက်တလင်ဖော်ပဌထာသသည်မဟာ ဖန်သာသပဌင်ဓာတ်ပုံ- VictoriaMetrics - Unique Metrics 400K အတလက် Insertion Test တလင် Disk Bandwidth အသုံသပဌုမဟု။

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အထက်ဖော်ပဌပါ မျက်နဟာပဌင်ပုံသည် InfluxDB - Unique Metrics 400K အတလက် Insertion Test တလင် Disk Bandwidth အသုံသပဌုမဟု။

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အပေါ်က မျက်နဟာပဌင်ပုံတစ်ပုံပါ- TimescaleDB - Unique Metrics 400K အတလက် Insertion Test တလင် Disk Bandwidth အသုံသပဌုမဟု။

VictoriaMetrics သည် 20 Mbps ဖဌင့် ဒေတာကို အမဌင့်ဆုံသ 45 Mbps အထိ မဟတ်တမ်သတင်သည်။ တောင်ထိပ်မျာသသည် သစ်ပင်ရဟိ ကဌီသမာသသော တစ်စိတ်တစ်ပိုင်သ ပေါင်သစပ်မဟုမျာသနဟင့် ကိုက်ညီသည်။ NGO.

InfluxDB သည် 160 MB/s ဖဌင့် ဒေတာကို 1 TB ဒရိုက်ဖဌင့် ရေသသာသသည်။ ကန့်သတ်သင့်သည်။ throughput 120 MB/s ကို ရေသပါ။

TimescaleDB သည် 120 Mbps ၏ ဖဌတ်သန်သမဟုအာသ ရေသသာသရန် ကန့်သတ်ထာသသော်လည်သ တစ်ခါတစ်ရံတလင် ၎င်သသည် ကကန့်သတ်ချက်ကို ချိုသဖျက်ပဌီသ အမဌင့်ဆုံသတန်ဖိုသမျာသတလင် 220 Mbps အထိ ရောက်ရဟိသည်။ ကအထလတ်အထိပ်မျာသသည် ယခင်ဂရပ်တလင် မလုံလောက်သော CPU အသုံသပဌုမဟုချိုင့်မျာသနဟင့် ကိုက်ညီပါသည်။

အဝင်/အထလက် (I/O) အသုံသပဌုမဟုဂရပ်မျာသကို ကဌည့်ကဌပါစို့။

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အပေါ်က ဖန်သာသပဌင်ဓာတ်ပုံ- VictoriaMetrics - 400K ထူသခဌာသသော မက်ထရစ်မျာသအတလက် စမ်သသပ်မဟု I/O အသုံသပဌုမဟုကို ထည့်သလင်သပါ။

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အပေါ်က မျက်နဟာပဌင်ပုံတစ်ပုံပါ- InfluxDB - 400K ထူသခဌာသသောမက်ထရစ်မျာသအတလက် စမ်သသပ်မဟု I/O အသုံသပဌုမဟုကို ထည့်သလင်သပါ။

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အပေါ်က ဖန်သာသပဌင်ဓာတ်ပုံ- 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 အသုံသပဌုမဟုဂရပ်မျာသကိုကဌည့်ကဌပါစို့။

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အထက်တလင်ဖော်ပဌထာသသည်မဟာ ဖန်သာသပဌင်ဓာတ်ပုံ- VictoriaMetrics - ထူသခဌာသသော 4M အချိန်စီသရီသအတလက် ထည့်သလင်သစမ်သသပ်မဟုအတလင်သ CPU အသုံသပဌုမဟု။

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အထက်တလင်ဖော်ပဌထာသသည်မဟာ ဖန်သာသပဌင်ဓာတ်ပုံဖဌစ်သည်- InfluxDB - ထူသခဌာသသော 4M အချိန်စီသရီသအတလက် ထည့်သလင်သစမ်သသပ်မဟုအတလင်သ CPU အသုံသပဌုမဟု။

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အထက်တလင်ဖော်ပဌထာသသည်မဟာ ဖန်သာသပဌင်ဓာတ်ပုံ- TimescaleDB - ထူသခဌာသသော 4M အချိန်စီသရီသအတလက် ထည့်သလင်သစမ်သသပ်မဟုအတလင်သ CPU အသုံသပဌုမဟု။

VictoriaMetrics သည် လုပ်ဆောင်ဆဲယူနစ် (CPU) ပါဝါအာသလုံသနီသပါသကို အသုံသပဌုသည်။ ဒေတာအာသလုံသကို ထည့်သလင်သပဌီသနောက် အဆုံသတလင် ကျဆင်သမဟုသည် ကျန်ရဟိသော LSM မျာသ ပေါင်သစည်သမဟုနဟင့် သက်ဆိုင်သည်။

InfluxDB သည် vCPU 8 ခုအနက် 16 ခုကိုသာအသုံသပဌုပဌီသ TimsecaleDB သည် vCPU 4 ခုအနက် 16 ခုကိုအသုံသပဌုသည်။ သူတို့ရဲ့ ဂရပ်ဖစ်တလေက ဘာတလေလဲ။ မဌင့်ဝေ iowait၎င်သသည် I/O ပိတ်ဆို့မဟုကို ညလဟန်ပဌပဌန်သည်။

TimescaleDB တလင် မျဟဝေမဟု မဌင့်မာသသည်။ system. မဌင့်မာသသော ပါဝါသည် စနစ်ခေါ်ဆိုမဟုမျာသ သို့မဟုတ် အမျာသအပဌာသကို ဖဌစ်ပေါ်စေသည်ဟု ကျလန်ုပ်တို့ ယူဆပါသည်။ စာမျက်နဟာ အသေသအမလဟာသမျာသ.

disk throughput graphs ကို ကဌည့်ရအောင်။

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အထက်တလင်ဖော်ပဌထာသသော ဖန်သာသပဌင်ဓာတ်ပုံ- VictoriaMetrics - 4M ထူသခဌာသသောမက်ထရစ်မျာသကိုထည့်သလင်သရန် disk bandwidth ကိုအသုံသပဌုခဌင်သ။

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အပေါ်က ဖန်သာသပဌင်ဓာတ်ပုံတစ်ခုဖဌစ်ပါသည်- InfluxDB - 4M ထူသခဌာသသောမက်ထရစ်မျာသကိုထည့်သလင်သရန် disk bandwidth ကိုအသုံသပဌုခဌင်သ။

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အပေါ်က မျက်နဟာပဌင်ပုံတစ်ပုံပါ- 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 အသုံသပဌုမဟုဂရပ်မျာသကို ကဌည့်ကဌပါစို့။

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အထက်တလင်ဖော်ပဌထာသသည်မဟာ ဖန်သာသပဌင်ဓာတ်ပုံ- VictoriaMetrics - ထူသခဌာသသော 4M အချိန်စီသရီသအတလက် ထည့်သလင်သစမ်သသပ်မဟုအတလင်သ I/O ကို အသုံသပဌုခဌင်သ။

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အထက်တလင်ဖော်ပဌထာသသည်မဟာ ဖန်သာသပဌင်ဓာတ်ပုံဖဌစ်သည်- InfluxDB - ထူသခဌာသသော 4M အချိန်စီသရီသအတလက် ထည့်သလင်သစမ်သသပ်မဟုအတလင်သ I/O ကို အသုံသပဌုခဌင်သ။

စလမ်သဆောင်ရည်မဌင့် TSDB စံသတ်မဟတ်ချက် VictoriaMetrics vs TimescaleDB နဟင့် InfluxDB

အထက်ဖော်ပဌပါ ဖန်သာသပဌင်ဓာတ်ပုံ- 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 အချိုသကို ပေသဆောင်သည်။

ဒေါင်သလုပ် VictoriaMetrics တစ်ခုတည်သ-ဆာဗာပုံ သင်၏ဒေတာကိုစမ်သကဌည့်ပါ။ သက်ဆိုင်ရာ static binary မဟာ ရနိုင်ပါတယ်။ GitHub.

ကတလင် VictoriaMetrics အကဌောင်သပိုမိုဖတ်ပါ။ ဆောင်သပါသ.

အပ်ဒိတ်- ထုတ်ဝေခဲ့သည်။ InfluxDB နဟင့် VictoriaMetrics ၏ ထည့်သလင်သဆောင်ရလက်မဟု နဟိုင်သယဟဉ်ဆောင်သပါသ မျိုသပလာသနိုင်သောရလဒ်မျာသနဟင့်အတူ။

အပ်ဒိတ် #2- ကိုလည်သဖတ်ပါ။ ဒေါင်လိုက် တတ်နိုင်မဟု VictoriaMetrics vs InfluxDB vs TimescaleDB ဆောင်သပါသ.

အပ်ဒိတ် #3- VictoriaMetrics သည် ယခု open source ဖဌစ်သည်။!

ကဌေသနန်သချတ်- https://t.me/VictoriaMetrics_ru1

source: www.habr.com

မဟတ်ချက် Add