Data funmorawon ni Apache Ignite. Sber ká iriri

Data funmorawon ni Apache Ignite. Sber ká iririNigbati o ba n ṣiṣẹ pẹlu awọn iwọn nla ti data, iṣoro ti aini aaye disk le dide nigbakan. Ọna kan lati yanju iṣoro yii jẹ funmorawon, o ṣeun si eyiti, lori ohun elo kanna, o le ni anfani lati mu awọn iwọn ipamọ pọ si. Ninu nkan yii, a yoo wo bii titẹkuro data ṣe n ṣiṣẹ ni Apache Ignite. Nkan yii yoo ṣe apejuwe awọn ọna funmorawon disk nikan ti a ṣe laarin ọja naa. Awọn ọna miiran ti funmorawon data (lori nẹtiwọọki, ni iranti), boya imuse tabi rara, yoo wa ni ita aaye naa.

Nitorinaa, pẹlu ipo itẹramọṣẹ ṣiṣẹ, bi abajade ti awọn ayipada ninu data ninu awọn kaṣe, Ignite bẹrẹ kikọ si disk:

  1. Awọn akoonu ti caches
  2. Kọ Akọsilẹ iwaju (lẹhin eyi ni irọrun WAL)

Ilana kan ti wa fun funmorawon WAL fun igba diẹ bayi, ti a npe ni WAL compaction. Apache Ignite 2.8 ti a tu silẹ laipẹ ṣafihan awọn ọna ṣiṣe meji diẹ sii ti o gba ọ laaye lati rọpọ data lori disiki: funmorawon oju-iwe disk fun funmorawon awọn akoonu ti awọn caches ati funmorawon oju-iwe WAL fun titẹ diẹ ninu awọn titẹ sii WAL. Awọn alaye diẹ sii nipa gbogbo awọn ọna ṣiṣe mẹta wọnyi ni isalẹ.

Disk iwe funmorawon

Báwo ni ise yi

Ni akọkọ, jẹ ki a wo kukuru pupọ bi Ignite ṣe tọju data. Iranti oju-iwe ni a lo fun ibi ipamọ. Iwọn oju-iwe ti ṣeto ni ibẹrẹ ipade ko si le yipada ni awọn ipele nigbamii; tun, iwọn oju-iwe gbọdọ jẹ agbara ti meji ati ọpọ ti iwọn idina eto faili. Awọn oju-iwe ti kojọpọ sinu Ramu lati disiki bi o ṣe nilo; iwọn data lori disiki le kọja iye Ramu ti a pin. Ti ko ba si aaye ti o to ni Ramu lati gbe oju-iwe kan lati disk, atijọ, awọn oju-iwe ti a ko lo mọ yoo jade kuro ni Ramu.

Awọn data ti wa ni ipamọ lori disiki ni ọna atẹle: faili ti o yatọ ni a ṣẹda fun ipin kọọkan ti ẹgbẹ kaṣe kọọkan; ninu faili yii, awọn oju-iwe yoo han ni ọkan lẹhin miiran ni ilana atọka ti o ga. Idanimọ oju-iwe ni kikun ni idamọ ẹgbẹ kaṣe, nọmba ipin, ati atọka oju-iwe ninu faili naa. Nitorinaa, ni lilo idanimọ oju-iwe ni kikun, a le pinnu ni iyasọtọ ti faili ati aiṣedeede ninu faili fun oju-iwe kọọkan. O le ka diẹ sii nipa iranti paging ninu nkan Apache Ignite Wiki: Ignite Jubẹẹlo itaja - labẹ awọn Hood.

Ilana funmorawon oju-iwe disk, bi o ṣe le gboju lati orukọ, ṣiṣẹ ni ipele oju-iwe naa. Nigbati ẹrọ yii ba ti ṣiṣẹ, data ninu Ramu ti wa ni ilọsiwaju bi o ti jẹ, laisi eyikeyi funmorawon, ṣugbọn nigbati awọn oju-iwe ti wa ni fipamọ lati Ramu si disk, wọn jẹ fisinuirindigbindigbin.

Ṣugbọn titẹkuro oju-iwe kọọkan ni ẹyọkan kii ṣe ojutu si iṣoro naa; o nilo lati bakan dinku iwọn awọn faili data ti o yọrisi. Ti iwọn oju-iwe ko ba wa titi, a ko le kọ awọn oju-iwe si faili kan lẹhin ekeji, nitori eyi le ṣẹda nọmba awọn iṣoro:

  • Lilo atọka oju-iwe, a kii yoo ni anfani lati ṣe iṣiro aiṣedeede nipasẹ eyiti o wa ninu faili naa.
  • Ko ṣe kedere kini lati ṣe pẹlu awọn oju-iwe ti ko si ni opin faili naa ki o yi iwọn wọn pada. Ti iwọn oju-iwe ba dinku, aaye ti o ni ominira yoo padanu. Ti iwọn oju-iwe ba pọ si, o nilo lati wa aaye tuntun ninu faili fun rẹ.
  • Ti oju-iwe kan ba lọ nipasẹ nọmba awọn baiti ti kii ṣe ọpọ ti iwọn idina eto faili, lẹhinna kika tabi kikọ yoo nilo fifọwọkan bulọki eto faili kan diẹ sii, eyiti o le ja si ibajẹ iṣẹ.

Lati yago fun didoju awọn iṣoro wọnyi ni ipele tirẹ, funmorawon oju-iwe disk ni Apache Ignite nlo ẹrọ eto faili kan ti a pe ni awọn faili fọnka. Faili fọnka jẹ ọkan ninu eyiti diẹ ninu awọn agbegbe ti o kun odo le jẹ samisi bi “awọn iho”. Ni idi eyi, ko si awọn bulọọki eto faili ti yoo pin lati fi awọn iho wọnyi pamọ, ti o yọrisi ifowopamọ lori aaye disk.

O jẹ ohun ọgbọn pe lati le fun bulọọki eto faili laaye, iwọn iho gbọdọ jẹ tobi ju tabi dọgba si bulọọki eto faili, eyiti o fa aropin afikun lori iwọn oju-iwe ati Apache Ignite: fun funmorawon lati ni ipa eyikeyi, Iwọn oju-iwe naa gbọdọ jẹ ti o muna ju iwọn ti idinamọ eto faili lọ. Ti iwọn oju-iwe ba dọgba si iwọn bulọọki, lẹhinna a kii yoo ni anfani lati laaye bulọọki ẹyọkan, nitori lati le gba bulọọki kan laaye, oju-iwe fisinuirindigbindigbin gbọdọ gba awọn baiti 0. Ti iwọn oju-iwe ba dọgba si iwọn awọn bulọọki 2 tabi 4, a yoo ti ni anfani lati tu silẹ o kere ju bulọọki kan ti oju-iwe wa ba ni fisinuirindigbindigbin si o kere 50% tabi 75%, lẹsẹsẹ.

Nitorinaa, apejuwe ikẹhin ti bii ẹrọ ṣe n ṣiṣẹ: Nigbati kikọ oju-iwe kan si disk, a ṣe igbiyanju lati compress oju-iwe naa. Ti iwọn oju-iwe fisinuirindigbindigbin gba laaye ọkan tabi diẹ sii awọn bulọọki eto faili lati ni ominira, lẹhinna oju-iwe naa ni kikọ ni fọọmu fisinuirindigbindigbin, ati pe “iho” kan wa ni aye awọn bulọọki ominira (ipe eto kan ti ṣiṣẹ fallocate() pẹlu asia iho Punch). Ti iwọn oju-iwe ti fisinuirindigbindigbin ko gba laaye awọn bulọọki lati ni ominira, oju-iwe naa ti wa ni fipamọ bi o ti jẹ, aibikita. Gbogbo awọn aiṣedeede oju-iwe jẹ iṣiro ni ọna kanna bi laisi funmorawon, nipa isodipupo atọka oju-iwe nipasẹ iwọn oju-iwe naa. Ko si iṣipopada awọn oju-iwe ti o nilo funrararẹ. Awọn aiṣedeede oju-iwe, gẹgẹ bi laisi funmorawon, ṣubu lori awọn aala ti awọn bulọọki eto faili.

Data funmorawon ni Apache Ignite. Sber ká iriri

Ninu imuse lọwọlọwọ, Ignite le ṣiṣẹ pẹlu awọn faili ṣoki nikan labẹ Linux OS; nitorinaa, funmorawon oju-iwe disk le ṣee mu ṣiṣẹ nikan nigbati o nlo Ignite lori ẹrọ ṣiṣe yii.

Awọn algoridimu funmorawon ti o le ṣee lo fun funmorawon oju-iwe disk: ZSTD, LZ4, Snappy. Ni afikun, ipo iṣẹ kan wa (SKIP_GARBAGE), ninu eyiti aaye ti ko lo nikan ni oju-iwe ni a da jade laisi lilo funmorawon lori data ti o ku, eyiti o dinku fifuye lori Sipiyu ni akawe si awọn algoridimu ti a ṣe akojọ tẹlẹ.

Ipa Iṣe

Laisi ani, Emi ko ṣe awọn wiwọn iṣẹ ṣiṣe gangan lori awọn iduro gidi, nitori a ko gbero lati lo ẹrọ yii ni iṣelọpọ, ṣugbọn a le ṣe akiyesi nipa imọ-jinlẹ ibiti a yoo padanu ati ibiti a yoo ṣẹgun.

Lati ṣe eyi, a nilo lati ranti bi awọn oju-iwe ti n ka ati kikọ nigbati o wọle:

  • Nigbati o ba n ṣiṣẹ kika, a kọkọ wa ni Ramu; ti wiwa ko ba ṣaṣeyọri, oju-iwe naa ti kojọpọ sinu Ramu lati disiki nipasẹ okun kanna ti o ṣe kika naa.
  • Nigbati iṣẹ kikọ ba ṣe, oju-iwe ni Ramu ti samisi bi idọti, ṣugbọn oju-iwe naa ko ni ipamọ ti ara si disk lẹsẹkẹsẹ nipasẹ o tẹle ara ti n ṣe kikọ. Gbogbo awọn oju-iwe idọti ti wa ni ipamọ si disk nigbamii ni ilana ayẹwo ni awọn okun lọtọ.

Nitorinaa ipa lori awọn iṣẹ kika ni:

  • Rere (disk IO), nitori idinku ninu nọmba awọn bulọọki eto faili kika.
  • Negetifu (CPU), nitori afikun fifuye ti ẹrọ ṣiṣe nilo lati ṣiṣẹ pẹlu awọn faili fọnka. O tun ṣee ṣe pe awọn iṣẹ IO afikun yoo han gbangba nibi lati ṣafipamọ eto faili fọnka diẹ sii (laanu, Emi ko faramọ pẹlu gbogbo alaye ti bii awọn faili fọnka ṣe n ṣiṣẹ).
  • Negetifu (CPU), nitori iwulo lati decompress awọn oju-iwe.
  • Ko si ipa lori awọn iṣẹ kikọ.
  • Ipa lori ilana ibi ayẹwo (gbogbo nkan nibi jẹ iru si awọn iṣẹ kika):
  • Rere (disk IO), nitori idinku ninu nọmba awọn bulọọki eto faili kikọ.
  • Negetifu (Sipiyu, o ṣee ṣe IO disk), nitori ṣiṣẹ pẹlu awọn faili fọnka.
  • Negetifu (CPU), nitori iwulo fun funmorawon oju-iwe.

Apa wo ni iwọn yoo tẹ iwọn naa? Eyi gbogbo rẹ da lori agbegbe, ṣugbọn Mo ni itara lati gbagbọ pe funmorawon oju-iwe disk yoo ṣeese ja si ibajẹ iṣẹ lori ọpọlọpọ awọn eto. Pẹlupẹlu, awọn idanwo lori awọn DBMS miiran ti o lo ọna ti o jọra pẹlu awọn faili ṣoki ṣe afihan idinku ninu iṣẹ nigba ti funmorawon ti ṣiṣẹ.

Bii o ṣe le mu ṣiṣẹ ati tunto

Gẹgẹbi a ti sọ loke, ẹya ti o kere julọ ti Apache Ignite ti o ṣe atilẹyin funmorawon oju-iwe disk jẹ 2.8 ati pe ẹrọ ṣiṣe Linux nikan ni atilẹyin. Mu ṣiṣẹ ati tunto bi atẹle:

  • module ignite-compression gbọdọ wa ni ọna-kilasi. Nipa aiyipada, o wa ni pinpin Apache Ignite ni libs/aṣayan liana ati pe ko si ninu ọna-kilasi. O le nirọrun gbe liana naa soke ipele kan si libs ati lẹhinna nigbati o ba ṣiṣẹ nipasẹ ignite.sh yoo ṣiṣẹ laifọwọyi.
  • Itẹramọṣẹ gbọdọ ṣiṣẹ (Ṣiṣe nipasẹ DataRegionConfiguration.setPersistenceEnabled(true)).
  • Iwọn oju-iwe naa gbọdọ tobi ju iwọn idina eto faili lọ (o le ṣeto pẹlu lilo DataStorageConfiguration.setPageSize() ).
  • Fun kaṣe kọọkan ti data rẹ nilo lati fisinuirindigbindigbin, o gbọdọ tunto ọna funmorawon ati (iyan) ipele titẹkuro (awọn ọna CacheConfiguration.setDiskPageCompression() , CacheConfiguration.setDiskPageCompressionLevel()).

WAL iwapọ

Báwo ni ise yi

Kini WAL ati kilode ti o nilo? Ni ṣoki pupọ: eyi jẹ akọọlẹ kan ti o ni gbogbo awọn iṣẹlẹ ti o yi ibi ipamọ oju-iwe pada nikẹhin. O nilo nipataki lati ni anfani lati bọsipọ ni ọran ti isubu. Eyikeyi iṣiṣẹ, ṣaaju fifun iṣakoso si olumulo, gbọdọ kọkọ gbasilẹ iṣẹlẹ kan ni WAL, nitorinaa ti o ba jẹ pe ikuna, o le dun pada ninu log ati mu pada gbogbo awọn iṣẹ ṣiṣe eyiti olumulo gba esi aṣeyọri, paapaa ti awọn iṣẹ wọnyi ba ko ni akoko lati ṣe afihan ni ibi ipamọ oju-iwe lori disk (tẹlẹ loke O ti ṣe apejuwe pe kikọ gangan si ile itaja oju-iwe ni a ṣe ni ilana ti a npe ni "ṣayẹwo" pẹlu idaduro diẹ nipasẹ awọn okun ọtọtọ).

Awọn titẹ sii ni WAL ti pin si ọgbọn ati ti ara. Awọn Boolean jẹ awọn bọtini ati iye ara wọn. Ti ara - ṣe afihan awọn ayipada si awọn oju-iwe ni ile itaja oju-iwe naa. Lakoko ti awọn igbasilẹ ọgbọn le wulo fun diẹ ninu awọn ọran miiran, awọn igbasilẹ ti ara nilo nikan fun imularada ni ọran ti jamba ati awọn igbasilẹ nilo nikan lati ibi ayẹwo aṣeyọri ti o kẹhin. Nibi a kii yoo lọ sinu awọn alaye ati ṣalaye idi ti o fi ṣiṣẹ ni ọna yii, ṣugbọn awọn ti o nifẹ le tọka si nkan ti a ti mẹnuba tẹlẹ lori Apache Ignite Wiki: Ignite Jubẹẹlo itaja - labẹ awọn Hood.

Nigbagbogbo ọpọlọpọ awọn igbasilẹ ti ara wa fun igbasilẹ ọgbọn. Iyẹn ni, fun apẹẹrẹ, ọkan fi iṣẹ sinu kaṣe yoo ni ipa lori ọpọlọpọ awọn oju-iwe ni iranti oju-iwe (oju-iwe kan pẹlu data funrararẹ, awọn oju-iwe pẹlu awọn atọka, awọn oju-iwe pẹlu awọn atokọ ọfẹ). Ni diẹ ninu awọn idanwo sintetiki, Mo rii pe awọn igbasilẹ ti ara gba to 90% ti faili WAL. Sibẹsibẹ, wọn nilo fun akoko kukuru pupọ (nipa aiyipada, aarin laarin awọn aaye ayẹwo jẹ iṣẹju 3). Yoo jẹ ọgbọn lati yọkuro data yii lẹhin sisọnu ibaramu rẹ. Eyi ni deede ohun ti ẹrọ iwapọ WAL n ṣe: o yọkuro awọn igbasilẹ ti ara ati rọpọ awọn igbasilẹ ọgbọn ti o ku ni lilo zip, lakoko ti iwọn faili dinku ni pataki pupọ (nigbakugba nipasẹ awọn igba mẹwa).

Ni ti ara, WAL ni awọn abala pupọ (10 nipasẹ aiyipada) ti iwọn ti o wa titi (64MB nipasẹ aiyipada), eyiti a tun kọ ni ọna ipin. Ni kete ti abala lọwọlọwọ ti kun, apakan ti o tẹle ni a yàn gẹgẹbi lọwọlọwọ, ati apakan ti o kun ti wa ni daakọ si ile ifi nkan pamosi nipasẹ okun lọtọ. Iwapọ WAL ti n ṣiṣẹ tẹlẹ pẹlu awọn apakan ibi ipamọ. Paapaa, gẹgẹbi o tẹle ara lọtọ, o ṣe abojuto ipaniyan ti aaye ayẹwo ati bẹrẹ funmorawon ni awọn apakan ibi ipamọ eyiti awọn igbasilẹ ti ara ko nilo mọ.

Data funmorawon ni Apache Ignite. Sber ká iriri

Ipa Iṣe

Niwọn igba ti iṣọpọ WAL n ṣiṣẹ bi okun lọtọ, ko yẹ ki o jẹ ipa taara lori awọn iṣẹ ṣiṣe. Ṣugbọn o tun fi afikun fifuye lẹhin lori Sipiyu (funmorawon) ati disk (kika apakan WAL kọọkan lati ile-ipamọ ati kikọ awọn apakan fisinuirindigbindigbin), nitorinaa ti eto naa ba nṣiṣẹ ni agbara ti o pọju, yoo tun ja si ibajẹ iṣẹ.

Bii o ṣe le mu ṣiṣẹ ati tunto

O le mu iwapọ WAL ṣiṣẹ nipa lilo ohun-ini naa WalCompactionEnabled в DataStorageConfiguration (DataStorageConfiguration.setWalCompactionEnabled(true)). Paapaa, ni lilo ọna DataStorageConfiguration.setWalCompactionLevel (), o le ṣeto ipele titẹkuro ti o ko ba ni itẹlọrun pẹlu iye aiyipada (BEST_SPEED).

WAL aworan funmorawon

Báwo ni ise yi

A ti rii tẹlẹ pe ni WAL awọn igbasilẹ ti pin si ọgbọn ati ti ara. Fun iyipada kọọkan si oju-iwe kọọkan, igbasilẹ WAL ti ara jẹ ipilẹṣẹ ni iranti oju-iwe. Awọn igbasilẹ ti ara, ni ọna, tun pin si awọn oriṣi meji meji: igbasilẹ aworan oju-iwe ati igbasilẹ delta. Ni gbogbo igba ti a ba yi nkan pada lori oju-iwe kan ti a gbe lọ lati ipo mimọ si ipo idọti, ẹda pipe ti oju-iwe yii wa ni ipamọ ni WAL (igbasilẹ aworan oju-iwe). Paapa ti a ba yipada nikan baiti kan ni WAL, igbasilẹ naa yoo tobi diẹ sii ju iwọn oju-iwe lọ. Ti a ba yi nkan pada lori oju-iwe ti o dọti tẹlẹ, igbasilẹ delta ti wa ni idasilẹ ni WAL, eyiti o ṣe afihan awọn ayipada nikan ni akawe si ipo iṣaaju ti oju-iwe, ṣugbọn kii ṣe gbogbo oju-iwe naa. Niwọn igba ti atunto ipo awọn oju-iwe lati idọti si mimọ ni a ṣe lakoko ilana ayẹwo, lẹsẹkẹsẹ lẹhin ibẹrẹ aaye ayẹwo, o fẹrẹ to gbogbo awọn igbasilẹ ti ara yoo ni awọn aworan ti awọn oju-iwe nikan (niwọn bi gbogbo awọn oju-iwe lẹsẹkẹsẹ lẹhin ibẹrẹ ti ibi ayẹwo jẹ mimọ) , lẹhinna bi a ti sunmọ aaye ayẹwo atẹle, ida igbasilẹ delta bẹrẹ dagba ati tunto lẹẹkansi ni ibẹrẹ aaye ayẹwo atẹle. Awọn wiwọn ni diẹ ninu awọn idanwo sintetiki fihan pe ipin ti awọn aworan oju-iwe ni apapọ iwọn didun ti awọn igbasilẹ ti ara de 2%.

Ero ti funmorawon aworan oju-iwe WAL ni lati funmorawon awọn aworan oju-iwe ni lilo ohun elo funmorawon oju-iwe ti o ti ṣetan (wo funmorawon oju-iwe disk). Ni akoko kanna, ni WAL, awọn igbasilẹ ti wa ni fipamọ lẹsẹsẹ ni ipo append-nikan ati pe ko si iwulo lati di awọn igbasilẹ si awọn aala ti awọn bulọọki eto faili, nitorinaa nibi, ko dabi ẹrọ funmorawon oju-iwe disk, a ko nilo awọn faili fọnka ni gbogbo; ni ibamu, ẹrọ yii yoo ṣiṣẹ kii ṣe lori Linux OS nikan. Ni afikun, ko ṣe pataki si wa bawo ni a ṣe le fun pọ si oju-iwe naa. Paapaa ti a ba ni ominira 1 baiti, eyi jẹ abajade rere tẹlẹ ati pe a le ṣafipamọ data fisinuirindigbindigbin ni WAL, laisi titẹ oju-iwe disk, nibiti a ti fipamọ oju-iwe fisinuirindigbindigbin nikan ti a ba ni ominira diẹ sii ju bulọki eto faili 1 lọ.

Awọn oju-iwe jẹ data compressible pupọ, ipin wọn ni apapọ iwọn didun WAL ga pupọ, nitorinaa laisi iyipada ọna kika faili WAL a le ni idinku nla ni iwọn rẹ. Funmorawon, pẹlu awọn igbasilẹ ọgbọn, yoo nilo iyipada ni ọna kika ati isonu ti ibamu, fun apẹẹrẹ, fun awọn onibara ita ti o le nifẹ si awọn igbasilẹ ọgbọn, ṣugbọn kii yoo fa idinku nla ni iwọn faili.

Gẹgẹbi funmorawon oju-iwe disiki, funmorawon aworan oju-iwe WAL le lo ZSTD, LZ4, awọn algoridimu funmorawon Snappy, bakanna bi ipo SKIP_GARBAGE.

Ipa Iṣe

Ko soro lati ṣe akiyesi pe mimuuṣiṣẹpọ taara oju-iwe WAL funmorawon aworan nikan kan awọn okun ti o kọ data si iranti oju-iwe, iyẹn ni, awọn okun wọnyẹn ti o yi data pada ni awọn caches. Kika awọn igbasilẹ ti ara lati WAL waye ni ẹẹkan, ni akoko ti ipade naa dide lẹhin isubu (ati pe nikan ti o ba ṣubu lakoko ibi ayẹwo).

Eyi ni ipa lori awọn okun ti o yi data pada ni ọna atẹle: a gba ipa odi (CPU) nitori iwulo lati compress oju-iwe ni gbogbo igba ṣaaju kikọ si disk, ati ipa rere (io disk) nitori idinku ninu iye ti data kọ. Nitorinaa, ohun gbogbo rọrun nibi: ti iṣẹ ṣiṣe eto ba ni opin nipasẹ Sipiyu, a gba ibajẹ diẹ, ti o ba ni opin nipasẹ I / O disk, a gba alekun.

Ni aiṣe-taara, idinku iwọn WAL tun ni ipa lori (daadaa) awọn ṣiṣan ti o da awọn apakan WAL silẹ sinu ibi ipamọ ati awọn ṣiṣan compaction WAL.

Awọn idanwo iṣẹ ṣiṣe gidi ni agbegbe wa nipa lilo data sintetiki ṣe afihan ilosoke diẹ (nipasẹ pọsi nipasẹ 10% -15%, lairi dinku nipasẹ 10%-15%).

Bii o ṣe le mu ṣiṣẹ ati tunto

Ẹya Apache Ignite ti o kere julọ: 2.8. Mu ṣiṣẹ ati tunto bi atẹle:

  • module ignite-compression gbọdọ wa ni ọna-kilasi. Nipa aiyipada, o wa ni pinpin Apache Ignite ni libs/aṣayan liana ati pe ko si ninu ọna-kilasi. O le nirọrun gbe liana naa soke ipele kan si libs ati lẹhinna nigbati o ba ṣiṣẹ nipasẹ ignite.sh yoo ṣiṣẹ laifọwọyi.
  • Itẹramọṣẹ gbọdọ ṣiṣẹ (Ṣiṣe nipasẹ DataRegionConfiguration.setPersistenceEnabled(true)).
  • Ipo funmorawon gbọdọ wa ni ṣeto nipa lilo ọna DataStorageConfiguration.setWalPageCompression(), funmorawon ti wa ni alaabo nipa aiyipada (DISABLED mode).
  • Ni yiyan, o le ṣeto ipele titẹkuro nipa lilo ọna naa DataStorageConfiguration.setWalPageCompression(), wo Javadoc fun ọna fun awọn iye to wulo fun ipo kọọkan.

ipari

Awọn ilana funmorawon data ti a gbero ni Apache Ignite le ṣee lo ni ominira ti ara wọn, ṣugbọn eyikeyi akojọpọ wọn tun jẹ itẹwọgba. Loye bi wọn ṣe n ṣiṣẹ yoo gba ọ laaye lati pinnu bi wọn ṣe yẹ fun awọn iṣẹ ṣiṣe rẹ ni agbegbe rẹ ati kini iwọ yoo ni lati rubọ nigba lilo wọn. Disk iwe funmorawon ti a ṣe lati compress awọn akọkọ ipamọ ati ki o le fun a alabọde funmorawon ratio. Funmorawon aworan oju-iwe WAL yoo funni ni iwọn aropin ti funmorawon fun awọn faili WAL, ati pe yoo ṣee ṣe paapaa ilọsiwaju iṣẹ. Iwapọ WAL kii yoo ni ipa rere lori iṣẹ ṣiṣe, ṣugbọn yoo dinku iwọn awọn faili WAL bi o ti ṣee ṣe nipa yiyọ awọn igbasilẹ ti ara kuro.

orisun: www.habr.com

Fi ọrọìwòye kun