ProHoster > ΠΠ»ΠΎΠ³ > Maamulka > Heerka waxqabadka sare ee TSDB VictoriaMetrics vs TimescaleDB vs InfluxDB
Heerka waxqabadka sare ee TSDB VictoriaMetrics vs TimescaleDB vs InfluxDB
VictoriaMetrics, TimecaleDB iyo InfluxDB ayaa la barbardhigay maqaal hore ku saabsan xog-ururin leh bilyan xog dhibco ah oo ka tirsan 40K waqti taxane ah oo gaar ah.
Dhowr sano ka hor waxaa jiray xilli Zabbix ah. Server kasta oo biraha qaawan ma lahayn wax ka badan dhawr tilmaame - isticmaalka CPU, isticmaalka RAM, isticmaalka diskka iyo isticmaalka shabakada. Sidan, qiyaasaha kumanaan server ah waxay ku haboonaan karaan 40 kun oo taxane waqti gaar ah, Zabbix waxay u isticmaali kartaa MySQL sidii gadaal u ah xogta taxanaha wakhtiga :)
Hadda kali ah node_dhoofin qaabaynta caadiga ah waxay bixisaa in ka badan 500 metrik celceliska martida loo yahay. Kuwa badan baa jira dhoofiyayaal loogu talagalay keydka macluumaadka ee kala duwan, server-yada shabakadda, nidaamyada qalabka, iwm. Dhammaantood waxay bixiyaan cabbirro kala duwan oo faa'iido leh. Dhammaan codsiyo aad iyo aad u badan bilaabaan inay dejiyaan tilmaamo kala duwan naftooda. Waxaa jira Kubernetes oo leh rucubyo iyo boodhyo soo bandhigaya cabbirro badan. Tani waxay keenaysaa in adeegayaashu ay soo bandhigaan kumanaan cabbir oo gaar ah martigeliyahaba. Markaa taxanaha wakhtiga gaarka ah ee 40K ma aha awood sare. Waxay noqonaysaa mid guud oo waa in si fudud loo maareeyo TSDB kasta oo casri ah oo ku yaal hal server.
Waa maxay tirada badan ee taxanaha waqtiyada gaarka ah xilligan? Malaha 400K ama 4M? Mise 40m? Aynu is barbar dhigno TSDB-yada casriga ah tirooyinkan.
Ku rakibida bartilmaameedka
TSBS waa qalab benchmarking heer sare ah oo loogu talagalay TSDBs. Waxay kuu ogolaanaysaa inaad abuurto tiro aan sabayn oo mitir ah adoo gudbaya tirada loo baahan yahay ee taxanaha wakhtiga oo loo qaybiyay 10 - calan - miisaan ( hore -scale-var). 10 waa tirada cabbiraadaha (metrics) ee laga soo saaray martigeliyaha ama server kasta. Xogta soo socota ayaa la sameeyay iyadoo la adeegsanayo TSBS bartilmaameedka:
400K waqti taxane ah oo gaar ah, 60 dhexda labaad ee u dhexeeya dhibcaha xogta, xogtu waxay soconaysaa 3 maalmood oo buuxa, ~ 1.7B tirada guud ee dhibcaha xogta.
InfluxDB: 330K dhibcood xogta ilbiriqsikii; Isticmaalka RAM: 20,5 GB; cabbirka xogta kama dambaysta ah ee diskka: 18,4 GB.
TimecaleDB: 480K dhibcood xogta ilbiriqsikii; Isticmaalka RAM: 2,5 GB; cabbirka xogta kama dambaysta ah ee diskka: 52 GB.
Waxqabadka InfluxDB wuxuu hoos uga dhacay 1,2M dhibcaha xogta ilbiriqsi kasta oo ah 400K ilaa 330K dhibcaha xogta ilbiriqsi kasta oo ah 4M. Tani waa khasaare weyn oo waxqabad marka loo eego tartamayaasha kale. Aynu eegno garaafyada isticmaalka CPU si aan u fahanno sababta asalka u ah khasaarahan:
Kor waxaa ku yaal sawir-qaadis: VictoriaMetrics - Isticmaalka CPU inta lagu jiro tijaabada gelinta waqti taxane ah oo 4M ah.
Kor waxaa ku yaal sawir-qaadis: InfluxDB - Isticmaalka CPU inta lagu jiro tijaabada gelinta ee taxanaha wakhtiga 4M.
Kor waxaa ku yaal sawir-qaadis: TimecaleDB - Isticmaalka CPU inta lagu jiro tijaabada gelinta waqti taxane ah oo 4M ah.
VictoriaMetrics waxa ay isticmaashaa ku dhawaad ββdhammaan awoodda wax-qabadka (CPU). Dhibicda dhamaadka waxay u dhigantaa isku darka LSM ee soo hadhay ka dib marka dhammaan xogta la geliyo.
InfluxDB waxay isticmaashaa kaliya 8 ee 16 vCPUs, halka TimsecaleDB ay isticmaasho 4 ee 16 vCPUs. Maxay garaafyadooda ka siman yihiin? Saami sare iowait, kaas oo mar kale tilmaamaya I/O dhalo.
TimecaleDB waxay leedahay saami sare system. Waxaan u maleyneynaa in awooda sare ay keentay wicitaano badan oo nidaamka ama qaar badan khaladaadka bogga yar.
Aynu eegno garaafyada wax soo saarka diskka:
Xagga sare waxa ku yaal sawir-qaadis: VictoriaMetrics - Isticmaalka xadhkaha xadhkaha goosha si aad u geliso 4M mitir oo gaar ah.
Kor waxaa ku yaal sawir-qaadis: InfluxDB - Isticmaalka xawaaraha diskka si loo geliyo 4M cabbiro gaar ah.
Kor waxaa ku yaal sawir-qaadis: TimecaleDB - Isticmaalka xawaaraha diskka si loo geliyo 4M cabbiro gaar ah.
VictoriaMetrics waxay gaartay xadka ugu sarreeya 120 MB/s, halka celceliska xawaaraha qorista uu ahaa 40 MB/s. Waxay u badan tahay in dhowr fiyuus oo LSM culus ah la sameeyay intii lagu jiray heerka ugu sarreeya.
InfluxDB waxay mar kale soo saartaa celceliska wax-soo-saarka qoraalka ee 200 MB/s oo leh ugu badnaan ilaa 340 MB/s
TimecaleDB hadda ma xaddidna saxanka. Waxay u muuqataa in lagu xaddiday wax kale oo la xidhiidha saamiga sare ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ culeyska CPU.
Aynu eegno garaafyada isticmaalka IO:
Kor waxaa ku yaal sawir-qaadasho: VictoriaMetrics - Isticmaalka I/O inta lagu jiro tijaabada gelinta waqti taxane ah oo 4M ah.
Kor waxaa ku yaal sawir-qaadis: InfluxDB - Isticmaalka I/O inta lagu jiro tijaabada gelinta waqti taxane ah oo 4M ah.
Kor waxaa ku yaal sawir-qaadis: TimecaleDB - Isticmaalka I/O inta lagu jiro tijaabada galinta ee taxanaha wakhtiga 4M ee gaarka ah.
Qaababka isticmaalka IO-du waxay muraayad u yihiin kuwa xajmigoodu yahay - InfluxDB waa IO xaddidan, halka VictoriaMetrics iyo TimescaleDB ay leeyihiin kheyraadka IO ee firaaqada ah.
TimecaleDB waxay muujinaysaa isticmaalka RAM aad u hooseeya oo deggan 2,5 GB - oo la mid ah cabbirada 4M iyo 400K ee gaarka ah.
VictoriaMetrics ayaa si tartiib tartiib ah kor ugu qaaday 100k dhibcood xogta ilbiriqsi kasta ilaa dhammaan magacyada mitirka ee 40M la habeeyey. Ka dib waxa uu gaadhay heerka gelinta joogtada ah ee 1,5-2,0M dhibcood ilbiriqsikii, sidaa awgeed natiijadii ugu dambaysay waxa ay noqotay 1,7M dhibcood xogta ilbiriqsikii.
Garaafyada 40M ee taxanaha wakhtiga gaarka ah waxay la mid yihiin garaafyada 4M oo taxane wakhti gaar ah, markaa aynu ka boodno iyaga.
natiijooyinka
TSDB-yada casriga ah waxay awood u leeyihiin inay farsameeyaan gelisyada malaayiin taxane waqti gaar ah oo hal server ah. Maqaalka soo socda, waxaan ku tijaabin doonaa sida wanaagsan ee TSDBs u qabtaan xulashada malaayiin taxane waqtiyo gaar ah.
Ka faa'iidaysiga CPU oo aan ku filnayn badanaa waxay muujisaa cilad I/O ah. Waxa kale oo laga yaabaa inay muujiso in xannibaadda ay aad u qallafsan tahay, oo leh dhawr xadhig oo keliya oo awood u leh inay socdaan.
Qulqulka I/O ayaa ka jira, gaar ahaan kaydinta aan SSD-ta ahayn sida aaladaha xannibaadda daruuriga ah ee bixiyayaasha daruuraha.