Kompressjoni tad-dejta f'Apache Ignite. L-esperjenza ta' Sber

Kompressjoni tad-dejta f'Apache Ignite. L-esperjenza ta' SberMeta taħdem ma 'volumi kbar ta' dejta, xi drabi tista 'tqum il-problema ta' nuqqas ta 'spazju fuq id-disk. Mod wieħed biex issolvi din il-problema hija l-kompressjoni, li grazzi għaliha, fuq l-istess tagħmir, tista 'taffordja li żżid il-volumi tal-ħażna. F'dan l-artikolu, se nħarsu lejn kif taħdem il-kompressjoni tad-dejta f'Apache Ignite. Dan l-artikolu se jiddeskrivi biss il-metodi ta 'kompressjoni tad-disk implimentati fi ħdan il-prodott. Metodi oħra ta 'kompressjoni tad-dejta (fuq in-netwerk, fil-memorja), kemm jekk implimentati jew le, se jibqgħu barra mill-ambitu.

Allura, bil-mod ta 'persistenza attivat, bħala riżultat ta' bidliet fid-dejta fil-caches, Ignite jibda jikteb fuq disk:

  1. Kontenut tal-caches
  2. Write Ahead Log (minn hawn 'il quddiem sempliċement WAL)

Kien hemm mekkaniżmu għall-kompressjoni WAL għal żmien pjuttost twil issa, imsejjaħ kompattazzjoni WAL. L-Apache Ignite 2.8 li ħareġ dan l-aħħar introduċa żewġ mekkaniżmi oħra li jippermettulek tikkompressa data fuq disk: kompressjoni tal-paġna tad-disk għall-kompressjoni tal-kontenut tal-caches u kompressjoni tal-istampa tal-paġna WAL għall-kompressjoni ta 'xi entrati WAL. Aktar dettalji dwar it-tlieta minn dawn il-mekkaniżmi hawn taħt.

Kompressjoni tal-paġna tad-disk

Kif taħdem din

L-ewwel, ejja nagħtu ħarsa qasira ħafna lejn kif Ignite jaħżen id-dejta. Il-memorja tal-paġna tintuża għall-ħażna. Id-daqs tal-paġna huwa stabbilit fil-bidu tan-node u ma jistax jinbidel fi stadji aktar tard; ukoll, id-daqs tal-paġna għandu jkun qawwa ta 'tnejn u multiplu tad-daqs tal-blokk tas-sistema tal-fajls. Il-paġni jitgħabbew fir-RAM mid-disk kif meħtieġ; id-daqs tad-dejta fuq id-disk jista 'jaqbeż l-ammont ta' RAM allokat. Jekk ma jkunx hemm biżżejjed spazju fir-RAM biex tagħbija paġna mid-disk, paġni qodma, li m'għadhomx jintużaw se jiġu żgumbrati mir-RAM.

Id-dejta hija maħżuna fuq disk fil-forma li ġejja: jinħoloq fajl separat għal kull partizzjoni ta 'kull grupp ta' cache; f'dan il-fajl, il-paġni jidhru waħda wara l-oħra f'ordni ta 'indiċi axxendenti. L-identifikatur tal-paġna sħiħa fih l-identifikatur tal-grupp tal-cache, in-numru tal-partizzjoni, u l-indiċi tal-paġna fil-fajl. Għalhekk, billi tuża l-identifikatur tal-paġna sħiħa, nistgħu niddeterminaw b'mod uniku l-fajl u l-offset fil-fajl għal kull paġna. Tista' taqra aktar dwar il-memorja tal-paging fl-artiklu Apache Ignite Wiki: Ignite Persistent Store - taħt il-barnuża.

Il-mekkaniżmu tal-kompressjoni tal-paġna tad-disk, kif tista 'taħdem mill-isem, jaħdem fil-livell tal-paġna. Meta dan il-mekkaniżmu jkun attivat, id-dejta fir-RAM tiġi pproċessata kif inhi, mingħajr ebda kompressjoni, iżda meta l-paġni jiġu ssejvjati minn RAM għal disk, huma kkompressati.

Iżda li tikkompressa kull paġna individwalment mhijiex soluzzjoni għall-problema; trid tnaqqas b'xi mod id-daqs tal-fajls tad-dejta li jirriżultaw. Jekk id-daqs tal-paġna m'għadux fiss, ma nistgħux nibqgħu niktbu paġni fil-fajl wieħed wara l-ieħor, peress li dan jista 'joħloq numru ta' problemi:

  • Bl-użu tal-indiċi tal-paġna, mhux se nkunu nistgħu nikkalkulaw l-offset li bih jinsab fil-fajl.
  • Mhuwiex ċar x'għandek tagħmel mal-paġni li mhumiex fl-aħħar tal-fajl u jibdlu d-daqs tagħhom. Jekk id-daqs tal-paġna jonqos, l-ispazju li ħeles jisparixxi. Jekk id-daqs tal-paġna jiżdied, trid tfittex post ġdid fil-fajl għaliha.
  • Jekk paġna tiċċaqlaq b'numru ta 'bytes li mhuwiex multiplu tad-daqs tal-blokk tas-sistema tal-fajls, allura l-qari jew il-kitba tkun teħtieġ li tmiss blokka waħda oħra tas-sistema tal-fajls, li tista' twassal għal degradazzjoni tal-prestazzjoni.

Biex tevita li ssolvi dawn il-problemi fil-livell tagħha stess, il-kompressjoni tal-paġna tad-disk f'Apache Ignite tuża mekkaniżmu ta 'sistema ta' fajls imsejjaħ fajls sparse. Fajl skars huwa wieħed li fih xi reġjuni mimlija żero jistgħu jiġu mmarkati bħala "toqob". F'dan il-każ, l-ebda blokki tas-sistema tal-fajls ma jiġu allokati biex jaħżnu dawn it-toqob, u dan jirriżulta f'iffrankar fuq l-ispazju tad-diska.

Huwa loġiku li sabiex teħles blokk tas-sistema tal-fajls, id-daqs tat-toqba għandu jkun akbar minn jew ugwali għall-blokk tas-sistema tal-fajls, li timponi limitazzjoni addizzjonali fuq id-daqs tal-paġna u Apache Ignite: biex il-kompressjoni jkollha xi effett, id-daqs tal-paġna għandu jkun strettament akbar mid-daqs tal-blokka tas-sistema tal-fajls. Jekk id-daqs tal-paġna huwa ugwali għad-daqs tal-blokk, allura qatt ma nkunu nistgħu neħilsu blokka waħda, peress li sabiex teħles blokka waħda, il-paġna kompressata trid tokkupa 0 bytes. Jekk id-daqs tal-paġna huwa ugwali għad-daqs ta '2 jew 4 blokki, diġà nkunu nistgħu nilliberaw mill-inqas blokka waħda jekk il-paġna tagħna tkun ikkompressata għal mill-inqas 50% jew 75%, rispettivament.

Għalhekk, id-deskrizzjoni finali ta 'kif jaħdem il-mekkaniżmu: Meta tikteb paġna fuq disk, isir tentattiv biex tikkompressa l-paġna. Jekk id-daqs tal-paġna kompressata jippermetti li tinħeles blokka waħda jew aktar tas-sistema tal-fajls, allura l-paġna tinkiteb f'forma kkompressata, u ssir "toqba" minflok il-blokki meħlusa (tiġi eżegwita sejħa tas-sistema fallocate() bil-bandiera punch hole). Jekk id-daqs tal-paġna kompressata ma tippermettix li l-blokki jiġu meħlusa, il-paġna tiġi ffrankata kif inhi, mhux kompressata. L-offsets tal-paġna kollha huma kkalkulati bl-istess mod bħal mingħajr kompressjoni, billi l-indiċi tal-paġna jiġi mmultiplikat bid-daqs tal-paġna. L-ebda rilokazzjoni tal-paġni mhi meħtieġa waħdek. L-offsets tal-paġna, bħal mingħajr kompressjoni, jaqgħu fuq il-konfini tal-blokki tas-sistema tal-fajls.

Kompressjoni tad-dejta f'Apache Ignite. L-esperjenza ta' Sber

Fl-implimentazzjoni attwali, Ignite jista 'jaħdem biss b'fajls skars taħt Linux OS; għalhekk, il-kompressjoni tal-paġna tad-disk tista' tiġi attivata biss meta tuża Ignite fuq din is-sistema operattiva.

Algoritmi ta 'kompressjoni li jistgħu jintużaw għall-kompressjoni tal-paġna tad-disk: ZSTD, LZ4, Snappy. Barra minn hekk, hemm mod operattiv (SKIP_GARBAGE), li fih jintrema biss spazju mhux użat fil-paġna mingħajr ma tiġi applikata kompressjoni fuq id-dejta li jifdal, li tnaqqas it-tagħbija fuq is-CPU meta mqabbla mal-algoritmi elenkati qabel.

Impatt fuq il-Prestazzjoni

Sfortunatament, ma għamiltx kejl tal-prestazzjoni attwali fuq stands reali, peress li ma nippjanawx li nużaw dan il-mekkaniżmu fil-produzzjoni, iżda nistgħu teoretikament nispekulaw fejn se nitilfu u fejn se nirbħu.

Biex nagħmlu dan, irridu niftakru kif il-paġni jinqraw u jinkitbu meta jiġu aċċessati:

  • Meta twettaq operazzjoni ta 'qari, l-ewwel titfittex fir-RAM; jekk it-tfittxija ma tirnexxix, il-paġna titgħabba fir-RAM mid-disk bl-istess ħajta li twettaq il-qari.
  • Meta titwettaq operazzjoni ta 'kitba, il-paġna fir-RAM hija mmarkata bħala maħmuġa, iżda l-paġna ma tiġix salvata fiżikament fuq id-diska immedjatament mill-ħajta li twettaq il-kitba. Il-paġni maħmuġin kollha jiġu ssejvjati fuq disk aktar tard fil-proċess tal-punt ta 'kontroll f'ħjut separati.

Allura l-impatt fuq l-operazzjonijiet tal-qari huwa:

  • Pożittiv (disk IO), minħabba tnaqqis fin-numru ta 'blokki tas-sistema tal-fajls qari.
  • Negattiv (CPU), minħabba t-tagħbija addizzjonali meħtieġa mis-sistema operattiva biex taħdem b'fajls skars. Huwa wkoll possibbli li operazzjonijiet IO addizzjonali jidhru b'mod impliċitu hawn biex issalva struttura ta 'fajls skarsa aktar kumplessa (sfortunatament, m'iniex familjari mad-dettalji kollha ta' kif jaħdmu fajls skars).
  • Negattiv (CPU), minħabba l-ħtieġa li jiġu dekompressati paġni.
  • M'hemm l-ebda impatt fuq l-operazzjonijiet tal-kitba.
  • Impatt fuq il-proċess tal-punt ta' kontroll (kollox hawn huwa simili għall-operazzjonijiet tal-qari):
  • Pożittiv (disk IO), minħabba tnaqqis fin-numru ta 'blokki tas-sistema tal-fajls bil-miktub.
  • Negattiv (CPU, possibilment disk IO), minħabba xogħol b'fajls skars.
  • Negattiv (CPU), minħabba l-ħtieġa għall-kompressjoni tal-paġna.

Liema naħa ta 'l-iskala se tpoġġi l-iskala? Dan kollu jiddependi ħafna fuq l-ambjent, iżda jien inklinat li nemmen li l-kompressjoni tal-paġna tad-disk x'aktarx twassal għal degradazzjoni tal-prestazzjoni fuq il-biċċa l-kbira tas-sistemi. Barra minn hekk, testijiet fuq DBMSs oħra li jużaw approċċ simili b'fajls skars juru tnaqqis fil-prestazzjoni meta l-kompressjoni hija attivata.

Kif abilita u tikkonfigura

Kif imsemmi hawn fuq, il-verżjoni minima ta 'Apache Ignite li tappoġġja l-kompressjoni tal-paġna tad-disk hija 2.8 u s-sistema operattiva Linux biss hija appoġġjata. Ippermetti u kkonfigurat kif ġej:

  • Għandu jkun hemm modulu ignite-compression fil-passaġġ tal-klassi. B'mod awtomatiku, jinsab fid-distribuzzjoni Apache Ignite fid-direttorju libs/fakultattiv u mhux inkluż fil-passaġġ tal-klassi. Tista 'sempliċement tmexxi d-direttorju 'l fuq livell wieħed għal libs u mbagħad meta tmexxih permezz ta' ignite.sh ikun awtomatikament attivat.
  • Il-persistenza trid tkun attivata (Enabled via DataRegionConfiguration.setPersistenceEnabled(true)).
  • Id-daqs tal-paġna għandu jkun akbar mid-daqs tal-blokk tas-sistema tal-fajls (tista' tissettjaha billi tuża DataStorageConfiguration.setPageSize() ).
  • Għal kull cache li d-dejta tagħha trid tiġi kkompressata, trid tikkonfigura l-metodu ta’ kompressjoni u (b’għażla) il-livell ta’ kompressjoni (metodi CacheConfiguration.setDiskPageCompression() , CacheConfiguration.setDiskPageCompressionLevel()).

kompattazzjoni WAL

Kif taħdem din

X'inhu WAL u għaliex huwa meħtieġ? Fil-qosor ħafna: dan huwa log li fih l-avvenimenti kollha li fl-aħħar mill-aħħar ibiddlu l-ħażna tal-paġna. Hija meħtieġa primarjament biex tkun tista 'tirkupra f'każ ta' waqgħa. Kwalunkwe operazzjoni, qabel ma tagħti l-kontroll lill-utent, l-ewwel trid tirreġistra avveniment f'WAL, sabiex f'każ ta 'falliment, tkun tista' tindaqq lura fil-log u tiġi restawrata l-operazzjonijiet kollha li għalihom l-utent irċieva rispons b'suċċess, anke jekk dawn l-operazzjonijiet ma kellhiex ħin biex tiġi riflessa fil-ħażna tal-paġna fuq disk (diġà hawn fuq Ġie deskritt li l-kitba attwali fil-maħżen tal-paġna ssir fi proċess imsejjaħ "checkpointing" b'xi dewmien b'ħjut separati).

L-entrati f'WAL huma maqsuma f'loġiċi u fiżiċi. Dawk Boolean huma ċ-ċwievet u l-valuri nfushom. Fiżiku - jirrifletti bidliet fil-paġni fil-maħżen tal-paġna. Filwaqt li r-rekords loġiċi jistgħu jkunu utli għal xi każijiet oħra, ir-rekords fiżiċi huma meħtieġa biss għall-irkupru f'każ ta 'ħabta u r-rekords huma meħtieġa biss mill-aħħar punt ta' kontroll b'suċċess. Hawnhekk mhux se nidħlu fid-dettall u nispjegaw għaliex taħdem b'dan il-mod, iżda dawk interessati jistgħu jirreferu għall-artiklu diġà msemmi fuq l-Apache Ignite Wiki: Ignite Persistent Store - taħt il-barnuża.

Ħafna drabi jkun hemm diversi rekords fiżiċi għal kull rekord loġiku. Jiġifieri, pereżempju, operazzjoni waħda mqiegħda fil-cache taffettwa diversi paġni fil-memorja tal-paġna (paġna bid-dejta nnifisha, paġni b'indiċi, paġni b'listi ħielsa). F'xi testijiet sintetiċi, sibt li r-rekords fiżiċi kienu jokkupaw sa 90% tal-fajl WAL. Madankollu, huma meħtieġa għal żmien qasir ħafna (b'mod awtomatiku, l-intervall bejn il-punti ta 'kontroll huwa ta' 3 minuti). Ikun loġiku li teħles minn din id-dejta wara li titlef ir-rilevanza tagħha. Dan huwa eżattament dak li jagħmel il-mekkaniżmu ta 'kompattazzjoni WAL: jeħles mir-rekords fiżiċi u jikkompressa r-rekords loġiċi li jifdal bl-użu ta' zip, filwaqt li d-daqs tal-fajl jitnaqqas b'mod sinifikanti ħafna (xi kultant b'għexieren ta 'drabi).

Fiżikament, WAL jikkonsisti f'diversi segmenti (10 b'mod awtomatiku) ta' daqs fiss (64MB b'mod awtomatiku), li jinkitbu fuqhom b'mod ċirkolari. Hekk kif is-segment kurrenti jimtela, is-segment li jmiss jiġi assenjat bħala kurrenti, u s-segment mimli jiġi kkupjat fl-arkivju b'ħajt separat. Il-kompattazzjoni tal-WAL diġà taħdem mas-segmenti tal-arkivji. Ukoll, bħala ħajt separat, jimmonitorja l-eżekuzzjoni tal-punt ta 'kontroll u jibda l-kompressjoni f'segmenti tal-arkivji li għalihom m'għadhomx meħtieġa rekords fiżiċi.

Kompressjoni tad-dejta f'Apache Ignite. L-esperjenza ta' Sber

Impatt fuq il-Prestazzjoni

Peress li l-kompattazzjoni tal-WAL taħdem bħala ħajt separat, m'għandux ikun hemm impatt dirett fuq l-operazzjonijiet li qed jitwettqu. Iżda xorta tpoġġi tagħbija ta 'sfond addizzjonali fuq is-CPU (kompressjoni) u d-disk (qari kull segment WAL mill-arkivju u tikteb is-segmenti kompressati), għalhekk jekk is-sistema tkun qed taħdem fil-kapaċità massima tagħha, twassal ukoll għal degradazzjoni tal-prestazzjoni.

Kif abilita u tikkonfigura

Tista 'tippermetti l-kompattazzjoni WAL billi tuża l-proprjetà WalCompactionEnabled в DataStorageConfiguration (DataStorageConfiguration.setWalCompactionEnabled(true)). Ukoll, billi tuża l-metodu DataStorageConfiguration.setWalCompactionLevel(), tista 'tissettja l-livell ta' kompressjoni jekk m'intix sodisfatt bil-valur default (BEST_SPEED).

Kompressjoni tal-istampa tal-paġna WAL

Kif taħdem din

Diġà sirna nafu li fir-rekords WAL huma maqsuma f'loġiċi u fiżiċi. Għal kull bidla għal kull paġna, jiġi ġġenerat rekord fiżiku tal-WAL fil-memorja tal-paġna. Ir-rekords fiżiċi, min-naħa tagħhom, huma wkoll maqsuma f'2 sottotipi: rekord snapshot tal-paġna u rekord delta. Kull darba li nbiddlu xi ħaġa fuq paġna u tittrasferiha minn stat nadif għal stat maħmuġ, kopja sħiħa ta 'din il-paġna tinħażen f'WAL (rekord ta' snapshot tal-paġna). Anke jekk bdilna byte wieħed biss f'WAL, ir-rekord se jkun kemmxejn akbar mid-daqs tal-paġna. Jekk nibdlu xi ħaġa fuq paġna diġà maħmuġa, jiġi ffurmat rekord delta f'WAL, li jirrifletti biss bidliet meta mqabbel mal-istat preċedenti tal-paġna, iżda mhux il-paġna kollha. Peress li r-reset tal-istat tal-paġni minn maħmuġ għal nadif jitwettaq matul il-proċess tal-punt ta 'kontroll, immedjatament wara l-bidu tal-punt ta' kontroll, kważi r-rekords fiżiċi kollha se jikkonsistu biss minn snapshots ta 'paġni (peress li l-paġni kollha immedjatament wara l-bidu tal-punt ta' kontroll huma nodfa) , imbagħad hekk kif nersqu lejn il-punt ta 'kontroll li jmiss, il-frazzjoni tar-rekord tad-delta tibda tikber u terġa' tiġi ssettjata mill-ġdid fil-bidu tal-punt ta 'kontroll li jmiss. Il-kejl f'xi testijiet sintetiċi wera li s-sehem ta 'snapshots tal-paġna fil-volum totali ta' rekords fiżiċi jilħaq 90%.

L-idea tal-kompressjoni tal-istampa tal-paġna WAL hija li tikkompressa snapshots tal-paġna bl-użu ta 'għodda ta' kompressjoni tal-paġna lesta (ara l-kompressjoni tal-paġna tad-diska). Fl-istess ħin, f'WAL, ir-rekords jiġu ffrankati b'mod sekwenzjali fil-mod ta' append-only u m'hemmx bżonn li r-rekords jorbot mal-konfini tal-blokki tas-sistema tal-fajls, għalhekk hawnhekk, b'differenza mill-mekkaniżmu ta 'kompressjoni tal-paġna tad-disk, m'għandniex bżonn fajls skars f' kollha; għalhekk, dan il-mekkaniżmu se jaħdem mhux biss fuq l-OS Linux. Barra minn hekk, għalina m'għadux importanti kemm stajna nikkompressaw il-paġna. Anke jekk inħelsu byte 1, dan huwa diġà riżultat pożittiv u nistgħu niffrankaw data kompressata f'WAL, b'differenza mill-kompressjoni tal-paġna tad-disk, fejn nissejvjaw il-paġna kompressata biss jekk inħelsu aktar minn blokk tas-sistema tal-fajls 1.

Il-paġni huma dejta kompressibbli ħafna, is-sehem tagħhom fil-volum totali tal-WAL huwa għoli ħafna, għalhekk mingħajr ma nibdlu l-format tal-fajl WAL nistgħu niksbu tnaqqis sinifikanti fid-daqs tiegħu. Il-kompressjoni, inklużi r-rekords loġiċi, tkun teħtieġ bidla fil-format u telf ta' kompatibilità, pereżempju, għal konsumaturi esterni li jistgħu jkunu interessati f'rekords loġiċi, iżda ma twassalx għal tnaqqis sinifikanti fid-daqs tal-fajl.

Bħal fil-każ tal-kompressjoni tal-paġna tad-diska, il-kompressjoni tal-istampa tal-paġna WAL tista 'tuża algoritmi ta' kompressjoni ZSTD, LZ4, Snappy, kif ukoll il-mod SKIP_GARBAGE.

Impatt fuq il-Prestazzjoni

Mhuwiex diffiċli li wieħed jinnota li l-attivazzjoni diretta tal-kompressjoni tal-istampa tal-paġna WAL taffettwa biss il-ħjut li jiktbu d-dejta fil-memorja tal-paġna, jiġifieri, dawk il-ħjut li jbiddlu d-dejta fil-caches. Il-qari ta 'rekords fiżiċi minn WAL iseħħ darba biss, fil-mument li n-nodu jittella' wara waqgħa (u biss jekk jaqa' waqt punt ta 'kontroll).

Dan jaffettwa l-ħjut li jbiddlu d-dejta bil-mod li ġej: niksbu effett negattiv (CPU) minħabba l-ħtieġa li nikkompressaw il-paġna kull darba qabel ma niktbu fuq id-diska, u effett pożittiv (disk IO) minħabba tnaqqis fl-ammont ta ' data bil-miktub. Għaldaqstant, kollox huwa sempliċi hawn: jekk il-prestazzjoni tas-sistema hija limitata mis-CPU, niksbu degradazzjoni żgħira, jekk tkun limitata minn disk I/O, ikollna żieda.

Indirettament, it-tnaqqis tad-daqs tal-WAL jaffettwa wkoll (pożittivament) flussi li jarmu s-segmenti tal-WAL fl-arkivju u l-flussi tal-kompattazzjoni tal-WAL.

It-testijiet tal-prestazzjoni reali fl-ambjent tagħna bl-użu ta 'dejta sintetika wrew żieda żgħira (il-fluss żdied b'10% -15%, il-latenza naqset b'10% -15%).

Kif abilita u tikkonfigura

Verżjoni minima ta' Apache Ignite: 2.8. Ippermetti u kkonfigurat kif ġej:

  • Għandu jkun hemm modulu ignite-compression fil-passaġġ tal-klassi. B'mod awtomatiku, jinsab fid-distribuzzjoni Apache Ignite fid-direttorju libs/fakultattiv u mhux inkluż fil-passaġġ tal-klassi. Tista 'sempliċement tmexxi d-direttorju 'l fuq livell wieħed għal libs u mbagħad meta tmexxih permezz ta' ignite.sh ikun awtomatikament attivat.
  • Il-persistenza trid tkun attivata (Enabled via DataRegionConfiguration.setPersistenceEnabled(true)).
  • Il-mod ta 'kompressjoni għandu jiġi ssettjat bl-użu tal-metodu DataStorageConfiguration.setWalPageCompression(), il-kompressjoni hija diżattivata b'mod awtomatiku (modalità DISABLED).
  • B'għażla, tista 'tissettja l-livell ta' kompressjoni billi tuża l-metodu DataStorageConfiguration.setWalPageCompression(), ara l-javadoc għall-metodu għal valuri validi għal kull modalità.

Konklużjoni

Il-mekkaniżmi ta 'kompressjoni tad-dejta kkunsidrati f'Apache Ignite jistgħu jintużaw indipendentement minn xulxin, iżda kwalunkwe kombinazzjoni tagħhom hija wkoll aċċettabbli. Li tifhem kif jaħdmu se jippermettilek tiddetermina kemm huma adattati għall-kompiti tiegħek fl-ambjent tiegħek u x'ser ikollok tissagrifika meta tużahom. Il-kompressjoni tal-paġna tad-disk hija mfassla biex tikkompressa l-ħażna prinċipali u tista 'tagħti proporzjon ta' kompressjoni medju. Il-kompressjoni tal-istampa tal-paġna WAL se tagħti grad medju ta' kompressjoni għall-fajls WAL, u x'aktarx saħansitra ttejjeb il-prestazzjoni. Il-kompattazzjoni tal-WAL mhux se jkollha effett pożittiv fuq il-prestazzjoni, iżda se tnaqqas id-daqs tal-fajls WAL kemm jista 'jkun billi tneħħi r-rekords fiżiċi.

Sors: www.habr.com

Żid kumment