Te riri, te hokohoko me te pouri i te wa e mahi ana me InfluxDB

Te riri, te hokohoko me te pouri i te wa e mahi ana me InfluxDB

Mēnā ka whakamahi koe i tētahi pātengi raraunga rangatū wā (waahi db, wiki) hei rokiroki matua mo te papanga me nga tatauranga, na, hei utu mo te whakaoti rapanga ka taea e koe te nui o te mahunga. Kei te mahi ahau i tetahi kaupapa e whakamahi ana i taua putunga raraunga, a, i etahi wa ko InfluxDB, ka korerohia, ka whakaatuhia he ohorere ohorere.

Whakakape: Ko nga take kua whakarārangihia e pā ana ki te putanga InfluxDB 1.7.4.

He aha nga raupapa wa?

Ko te kaupapa ko te whai i nga whakawhitinga i runga i nga momo poraka me te whakaatu i nga tatauranga. Inaa, ka titiro tatou ki te tukunga me te wera o nga moni pumau (wiki). I runga i enei whakawhitinga, me hanga kauwhata me te whakaatu i nga ripanga whakarāpopoto.

I a ia e wetewete ana i nga whakawhitiwhitinga, ka puta mai he whakaaro: ki te whakamahi i te paataka raupapa wa InfluxDB hei rokiroki matua. Ko nga whakawhitinga he tohu i roto i te waa, ka uru pai ki te tauira raupapa waahi.

He tino watea hoki nga mahi whakahiato - he pai mo te tukatuka i nga tūtohi me te wa roa. Kei te hiahia te kaiwhakamahi ki te tūtohi mo te tau, kei roto i te paataka raraunga he huinga raraunga me te wa e rima meneti. He horihori te tuku ki a ia kotahi rau mano nga ira - haunga te roa o te tukatuka, karekau e uru ki te mata. Ka taea e koe te tuhi i taau ake whakatinanatanga mo te whakanui ake i te waa, ka whakamahi ranei i nga mahi whakahiato i hangaia ki roto i te Influx. Ma ta raatau awhina, ka taea e koe te whakarōpū raraunga i ia ra ka tukuna nga tohu 365 e hiahiatia ana.

He iti noa te rangirua i te nuinga o nga wa ka whakamahia nga papaa raraunga mo te kohi inenga. Te aro turuki i nga kaitoro, nga taputapu iot, nga mea katoa mai i nga miriona tohu o te ahua "rere": [ - ]. Engari ki te pai te mahi a te papaaarangi me te nui o te rerenga raraunga, he aha te take ka raru ai te pukapuka iti? I runga i tenei whakaaro, ka mau matou ki te InfluxDB ki te mahi.

He aha atu te watea i roto i te InfluxDB

I tua atu i nga mahi whakahiato kua whakahuahia, tera ano tetahi mea nui - nga uiui tonu (doc). He kaihōtaka i hangaia ki roto i te pātengi raraunga ka taea te tukatuka raraunga i runga i te wātaka. Hei tauira, ia 24 haora ka taea e koe te whakarōpū i nga rekoata katoa mo te ra, te tatau i te toharite me te tuhi i tetahi tohu hou ki tetahi atu ripanga me te kore e tuhi i o ake paihikara.

Ano hoki kaupapa here pupuri (doc)—te whakarite i te mukunga raraunga i muri i tetahi waa. He whai hua ina, hei tauira, me penapena e koe te uta PTM mo te wiki me nga inenga kotahi mo ia hēkona, engari mo te tawhiti o nga marama e rua kaore e hiahiatia te tika. I tenei ahuatanga, ka taea e koe te mahi:

  1. te hanga i tetahi uiui haere tonu hei whakahiato raraunga ki tetahi atu ripanga;
  2. mo te ripanga tuatahi, tautuhia he kaupapa here mo te whakakore i nga inenga kua pakeke ake i tera wiki.

A ka whakahekehia e te Influx te rahi o nga raraunga me te whakakore i nga mea kore.

Mo nga raraunga rongoa

Kaore he nui o nga raraunga kei te rongoa: mo te 70 mano nga whakawhitinga me tetahi atu miriona tohu me nga korero maakete. Te taapiri i nga whakaurunga hou - kaua e neke ake i te 3000 nga tohu ia ra. He inenga ano mo te waahi, engari he iti noa nga raraunga kei reira, a, e ai ki te kaupapa here pupuri, ka penapenahia mo te kore neke atu i te marama.

Nga raruraru

I te wa o te whakawhanaketanga me te whakamatautau i muri mai o te ratonga, ka nui ake nga raruraru nui i puta ake i roto i te mahi a InfluxDB.

1. Te whakakore i nga raraunga

He raupapa raraunga me nga tauwhitinga:

SELECT time, amount, block, symbol FROM transactions WHERE symbol='USDT'

Hua:

Te riri, te hokohoko me te pouri i te wa e mahi ana me InfluxDB

Kei te tuku tono ahau ki te muku raraunga:

DELETE FROM transactions WHERE symbol=’USDT’

I muri mai ka tono ahau kia whiwhi i nga raraunga kua mukua. A hei utu mo te whakautu kau, ka whakahokia mai e Influx tetahi waahanga o nga raraunga me mukua.

Kei te ngana ahau ki te muku i te ripanga katoa:

DROP MEASUREMENT transactions

Ka tirohia e ahau te muku tepu:

SHOW MEASUREMENTS

Kaore au i te kite i te ripanga i te rarangi, engari ka whakahokia tonu e te patai raraunga hou nga huinga tauwhitinga kotahi.

Kotahi noa iho te raru i pa mai ki ahau, i te mea he keehi taratahi te keehi mukua. Engari ko tenei whanonga o te papaaarangi kaore e uru ki te anga o te mahi "tika". I muri mai ka kitea e ahau e tuwhera ana i runga i te github tikiti tata ki te tau ki muri mo tenei kaupapa.

Ko te mutunga mai, ko te whakakore me te whakahoki ano i te katoa o te putunga raraunga i awhina.

2. Nga tau ira maangi

He tika nga hapa o nga tatauranga pangarau i te wa e whakamahi ana i nga mahi i roto i InfluxDB. Ehara i te mea he mea rerekee tenei, engari he kino.

I roto i taku keehi, he waahanga putea nga raraunga ka pirangi au ki te tukatuka me te tino tika. Na tenei, e whakamahere ana matou ki te whakarere i nga patai tonu.

3. Kare e taea te urutau nga patai haere tonu ki nga rohe wa rereke

He ripanga kei te ratonga me nga tatauranga tauwhitinga o ia ra. Mo ia ra, me whakarōpū nga whakawhitinga katoa mo taua ra. Engari ka timata nga ra o ia kaiwhakamahi i tetahi wa rereke, na reira ka rereke te huinga o nga whakawhitinga. Na UTC ae 37 rereke nga huringa e hiahia ana koe ki te whakahiato raraunga.

I roto i te InfluxDB, i te wa e whakarōpū ana i te wa, ka taea e koe te tautuhi i tetahi nekehanga, hei tauira mo te wa o Moscow (UTC+3):

SELECT MEAN("supply") FROM transactions GROUP BY symbol, time(1d, 3h) fill(previous)

Engari ka he te hua patai. Mo etahi take, ko nga raraunga kua whakarōpūhia ma te ra ka timata katoa ki te hoki ki te 1677 (Kei te tautoko mana a InfluxDB i te waa mai i tenei tau):

Te riri, te hokohoko me te pouri i te wa e mahi ana me InfluxDB

Hei whakatika i tenei raru, i whakawhitia e matou te ratonga ki te UTC+0.

4. Mahi

He maha nga tohu tohu i runga i te Ipurangi e whakataurite ana i te InfluxDB me etahi atu papaa raraunga. I te tuatahi o te titiro, he rite ki nga taonga hokohoko, engari inaianei ki taku whakaaro he pono kei roto.

Ka korerotia e ahau taku keehi.

Ka whakaratohia e te ratonga he tikanga API hei whakahoki i nga tatauranga mo te ra whakamutunga. I te wa e mahi ana i nga tatauranga, ka toru nga wa ka uiui te tikanga ki te paataka raraunga me nga patai e whai ake nei:

SELECT * FROM coins_info WHERE time <= NOW() GROUP BY symbol ORDER BY time DESC LIMIT 1

SELECT * FROM dominance_info ORDER BY time DESC LIMIT 1

SELECT * FROM transactions WHERE time >= NOW() - 24h ORDER BY time DESC

Whakamarama:

  1. I te tono tuatahi, ka whiwhi tatou i nga tohu whakamutunga mo ia moni me nga raraunga maakete. E waru nga tohu mo nga moni e waru mo taku keehi.
  2. Ko te tono tuarua ka whiwhi tetahi o nga tohu hou.
  3. Ko te tuatoru ka tono he rarangi tauwhitinga mo nga haora XNUMX kua hipa, he maha pea nga rau.

Me whakamarama au ka hanga aunoa e InfluxDB he tohu i runga i nga tohu me te wa, e tere ake ai nga patai. I te tono tuatahi tohu he tohu.

Kua whakahaerehia e ahau he whakamatautau ahotea mo tenei tikanga API. Mo te 25 RPS, i whakaatuhia e te tūmau he kawenga katoa o nga PTM e ono:

Te riri, te hokohoko me te pouri i te wa e mahi ana me InfluxDB

I te wa ano, kaore te tukanga NodeJs i whakarato i tetahi kawenga.

Kua heke te tere o te mahi e 7-10 RPS: mena ka taea e tetahi kaihoko te whakautu i roto i te 200 ms, katahi ka tatari kia 10 nga kaihoko mo te tuarua. Ko te 25 RPS te rohe i raru ai te noho pumau; 500 nga hapa i whakahokia ki nga kaihoko.

Ma tenei mahi kaore e taea te whakamahi i te Influx i roto i ta maatau kaupapa. I tua atu: i roto i te kaupapa me whakaatu te aroturuki ki te maha o nga kiritaki, ka puta pea nga raruraru rite, ka nui rawa te utaina o te tūmau inenga.

mutunga

Ko te whakatau tino nui mai i te wheako kua riro ko te kore e taea e koe te tango i tetahi hangarau e mohiotia ana ki roto i tetahi kaupapa me te kore e tika te tātari. Ma te tirotiro ngawari o nga take tuwhera i runga i te github ka taea te tuku korero hei karo i te kowhiri i te InfluxDB hei toa raraunga matua.

Me pai te InfluxDB mo nga mahi o taku kaupapa, engari e ai ki nga mahi kua whakaatuhia, kaore tenei paataka korero e tutuki i nga hiahia me te maha o nga pepeke.

Ka taea e koe te kite i te putanga 2.0.0-beta i roto i te putunga kaupapa; ko te tumanako ka nui nga whakapainga o te putanga tuarua. I tenei wa, ka haere ahau ki te ako i nga tuhinga TimescaleDB.

Source: will.com

Tāpiri i te kōrero