Ira, pactio et tristitia cum laborat in InfluxDB .

Ira, pactio et tristitia cum laborat in InfluxDB .

Si temporis seriei database uteris (timeseries db, minim veniam,) ut tabularium principale pro situ cum statisticis, tum pro solvendo problema multum capitis dolores licebit. Im 'opus in incepto quod tali database utitur, et interdum InfluxDB, de quo agetur, inopinata prorsus exhibuit.

DisclaimerQuaestiones enumerantur valent ad InfluxDB versionem 1.7.4.

Cur temporis series?

Consilium est transactions in variis impedimentis indagare et proponere mutant. Speciatim spectamus nummorum stabilium emissionem et incendium (minim veniam,). Ex his transactionibus debes facere graphas et tabulas summarias ostende.

Dum transactions analyzing, idea ascendit: uti InfluxDB temporis seriei database sicut principale repono. Transactiones sunt puncta in tempore et in temporis serie bene apta exemplar.

Munera aggregatio etiam valde opportunam spectavit - specimen ad chartulas processus per longum tempus. Usor chartula annum indiget, et datorum notitias quinque minutas temporis statuas continet. Eum omnia centum milia dots mittere frustra est - sine diuturno processu, ne in scrinio quidem idoneos esse. Scribere potes exsecutionem propriam augendi tempus, vel functiones aggregationis in Influxu aedificatae utere. Horum auxilio, notitias in diem iungere potes et ad 365 puncta quaesita mitte.

Parum erat confundens tales databases solere adhibitos esse ad metricos colligendos. Vigilantia ministrantium, iot machinis, omnia ex quibus decies centena puncta formae "fluunt": [<time> - <valor metrica>]. Sed si datorum bene operata cum magna notitia fluunt, cur parvum volumen problemata causare debet? Ita res est, InfluxDB cepimus laborare.

Quid aliud convenit in InfluxDB .

Praeter functiones praedictas aggregationis, aliud est magnum. continua queries (doc). Haec schedula aedificata est in datorum qui in schedula processum fieri potest. Exempli gratia, singulas 24 horas colligere potes omnia monumenta diei, medium computa et unum punctum novum in alia tabula notare sine birotis tuis scribendo.

Ibi quoque est retention policies (doc) -Setting in notitia deletionis post certum tempus. Utile est cum, exempli gratia, debes cum mensuris semel per alterum ebdomadam onere CPU condere, sed per spatium duorum mensium accuratione tali non opus est. In tali re hoc facere potes;

  1. continuam interrogationem creare ut notitias aggregatas in aliam mensam;
  2. Primae enim tabulae rationem metri delendi antiquiores eadem septimana definiunt.

Et Influxum magnitudinem notitiarum independenter minuet et res supervacaneas delebit.

De reposita notitia

Haud multa notitia reposita est: circiter 70 milia transactionum et alia decies centena puncta cum informatione mercaturae. Additis novis entries - non plus quam mille puncta per diem. Sunt etiam metrica pro situ, sed parum notitiae ibi et, secundum retentionem consiliorum, non plus quam mensem reponuntur.

problems

Per progressionem et subsequentem probationem servitii, quaestiones criticae magis ac magis in operatione InfluxDB ortae sunt.

1. Deletio notitia

Est notitia rerum cum serie:

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

effectus:

Ira, pactio et tristitia cum laborat in InfluxDB .

Mandatum mitto delere notitia;

DELETE FROM transactions WHERE symbol=’USDT’

Deinde peto ut data iam deleta accipias. Et loco inani responsionis, Influxus redit pars notitiarum quae deleri debent.

Totam mensam delere conatur:

DROP MEASUREMENT transactions

Mensam deletionem me reprehendo:

SHOW MEASUREMENTS

Mensam in indicem non video, sed nova data quaestio eadem copia transactionum adhuc redit.

Quaestio tantum mihi semel occurrit, cum casu deletionis causa solitaria fuit. Sed haec agendi ratio datorum plane non convenit in compage operationis "rectae". Postea inveni eam in github aperire tessera prope annum de hoc argumento.

Quam ob rem delendo et postea restituendo totam datorum operam adiuvisti.

2. fluctuetur numero

Calculi math, cum in functionibus in InfluxDB utens constructis, errores accurate habent. Non hoc insolitum, sed ingratum est.

In casu meo, notitia componens oeconomum habet et id accuratissime procedere vellem. Propter hoc consilium continuas inquisitiones deserere debemus.

3. Continua queries non possunt diversis temporibus aptari zonis

Ministerium mensam habet cum cottidiana transactione mutant. Pro unoquoque die, necesse est ut omnes negotiorum congregentur in illo die. Sed uterque dies user diverso tempore incipiet, et idcirco negotiorum institutus diversus erit. Per UTC sic 37 variants redolentque thymo fragrantia quod debes aggregatum data.

In InfluxDB, cum temporis aggregatione, mutationem addere potes, exempli gratia pro tempore Moscuae (UTC+3);

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

Sed proventum quaesitum erit falsum. Horum aliqua de causa, notitia interdiu aggregata incipiet usque ad 1677 (InfluxDB officialiter tempus spatium ab hoc anno sustinet);

Ira, pactio et tristitia cum laborat in InfluxDB .

Ad hanc quaestionem circumlaborandum, officium ad UTC+0 ad tempus commutavimus.

4. euismod

Multae probationes in Interreti sunt, quae InfluxDB aliisque databases conferunt. Primo aspectu, quasi venalicium materias visi sunt, nunc vero in eis aliquid esse puto.

Dicam causam meam.

Ministerium praebet API methodum quae statistica pro ultimo die redit. Cum calculis faciendo, modus datorum ter quaerit cum sequentibus quaestionibus:

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

explicandum:

  1. In prima petitione, extrema puncta pro singulis denariis cum mercatu data consequimur. Octo puncta pro octo denariis in meo casu.
  2. Secunda petitio unum e punctis novissimis accipit.
  3. Tertia una petit album transactionum per XNUMX horas ultimas, ex quibus possunt esse plures centum.

Declaro quod InfluxDB automatice indicem in tags ac tempore aedificat, quod queries accelerat. In prima petitione signum tag est.

Accensus experimentum de hac API methodo cucurri. Pro 25 RPS, servo plenam sarcinam sex CPUs demonstravit;

Ira, pactio et tristitia cum laborat in InfluxDB .

Eodem tempore, processus NodeJs nullum onus omnino praebet.

Celeritas exsecutionis iam degradata est per 7-10 RPS: si unus cliens responsionem in 200 ms recipere potuit, tunc 10 clientes alterum expectare debebant. 25 RPS modus est quo stabilitas passus est, D erroribus clientibus redditi sunt.

Tali observantia impossibile est uti Influxu in projecto nostro. Praeterea: in incepto ubi vigilantia multis clientibus demonstranda est, problemata similia appareant et metri cultor cumulabitur.

conclusio,

Praecipua conclusio ab experientia quaesita est te non posse ignotam technologiam ducere in consilium sine sufficienti analysi. Simplex protegendo quaestiones apertas in github informationes praebere potuit ad vitandum InfluxDB eligendum sicut copia principalis notitiarum.

InfluxDB bene aptus debuit ad negotia propositi mei, sed ut praxis demonstravit, haec datorum necessitatibus non occurrit et multum cimices habet.

Iam invenire potes versionem 2.0.0-betam in promptuario projecto, tantum sperare possumus secunda versione significantes emendationes habiturum. Interim ibo ad Documenta TimescaleDB studium.

Source: www.habr.com