Фишурдани маълумот дар Apache Ignite. Тачрибаи Сбер

Фишурдани маълумот дар Apache Ignite. Тачрибаи СберҲангоми кор бо ҳаҷми калони маълумот баъзан мушкилоти нарасидани фазои диск метавонад ба миён ояд. Як роҳи ҳалли ин мушкилот ин фишурда аст, ки ба шарофати он дар ҳамон таҷҳизот шумо метавонед ҳаҷми нигоҳдории онро зиёд кунед. Дар ин мақола мо дида мебароем, ки чӣ тавр фишурдани маълумот дар Apache Ignite кор мекунад. Ин мақола танҳо усулҳои фишурдани дискро дар дохили маҳсулот тавсиф мекунад. Усулҳои дигари фишурдани додаҳо (тавассути шабака, дар хотира), новобаста аз он, ки амалӣ карда мешаванд ё не, берун аз доираи худ мемонанд.

Ҳамин тавр, бо фаъол кардани режими устувор, дар натиҷаи тағир додани маълумот дар кэш, Ignite ба диск навиштанро оғоз мекунад:

  1. Мундариҷаи кэшҳо
  2. Сабти пешнависро нависед (минбаъд танҳо WAL)

Механизми фишурдани WAL чанд вақт вуҷуд дорад, ки фишурдани WAL номида мешавад. Apache Ignite 2.8, ки ба наздикӣ нашр шуд, ду механизми дигарро ҷорӣ кард, ки ба шумо имкон медиҳад, ки маълумотро дар диск фишурда кунед: фишурдани саҳифаи диск барои фишурдани мундариҷаи кэшҳо ва фишурдани аксҳои саҳифаи WAL барои фишурдани баъзе вурудоти WAL. Тафсилоти бештар дар бораи ҳар сеи ин механизмҳо дар зер.

Фишурдани саҳифаи диск

Чӣ тавр ба ин кор

Аввалан, биёед хеле кӯтоҳ дида бароем, ки чӣ тавр Ignite маълумотро нигоҳ медорад. Хотираи саҳифа барои нигоҳдорӣ истифода мешавад. Андозаи саҳифа дар оғози гиреҳ муқаррар карда мешавад ва онро дар марҳилаҳои баъдӣ тағир додан мумкин нест; инчунин, андозаи саҳифа бояд қувваи ду ва чандкаратаи андозаи блоки системаи файлӣ бошад. Саҳифаҳо дар ҳолати зарурӣ аз диск ба RAM бор карда мешаванд; андозаи маълумот дар диск метавонад аз ҳаҷми RAM ҷудошуда зиёд бошад. Агар дар RAM барои бор кардани саҳифа аз диск фазои кофӣ набошад, саҳифаҳои кӯҳна, ки дигар истифода намешаванд, аз RAM хориҷ карда мешаванд.

Маълумот дар диск дар шакли зерин нигоҳ дошта мешавад: барои ҳар як қисмати ҳар як гурӯҳи кэш файли алоҳида эҷод карда мешавад; дар ин файл саҳифаҳо паси дигар бо тартиби афзоиши индекс пайдо мешаванд. Муайянкунандаи саҳифаи пурра дорои идентификатори гурӯҳи кэш, рақами қисм ва индекси саҳифа дар файл мебошад. Ҳамин тариқ, бо истифода аз идентификатори пурраи саҳифа мо метавонем файл ва офсетро дар файл барои ҳар як саҳифа ба таври ягона муайян кунем. Шумо метавонед бештар дар бораи хотираи пейджинг дар мақолаи Apache Ignite Wiki хонед: Ignite Persistent Store - дар зери сарпӯш.

Механизми фишурдани саҳифаи диск, тавре ки шумо метавонед аз номаш тахмин кунед, дар сатҳи саҳифа кор мекунад. Вақте ки ин механизм фаъол карда мешавад, маълумот дар хотираи RAM ҳамон тавре, ки ҳаст, бидуни фишурда коркард карда мешавад, аммо вақте ки саҳифаҳо аз RAM ба диск захира карда мешаванд, онҳо фишурда мешаванд.

Аммо фишурдани ҳар як саҳифа ба таври инфиродӣ роҳи ҳалли мушкилот нест; ба шумо лозим аст, ки бо ягон роҳ андозаи файлҳои маълумотро кам кунед. Агар андозаи саҳифа дигар собит набошад, мо дигар наметавонем саҳифаҳоро паси дигар ба файл нависем, зеро ин метавонад як қатор мушкилотро ба вуҷуд орад:

  • Бо истифода аз индекси саҳифа, мо наметавонем ҷубронеро, ки тавассути он дар файл ҷойгир аст, ҳисоб кунем.
  • Бо саҳифаҳое, ки дар охири файл нестанд ва андозаи онҳоро тағир медиҳанд, чӣ кор кардан маълум нест. Агар андозаи саҳифа кам шавад, фазои озодкардаи он нест мешавад. Агар андозаи саҳифа зиёд шавад, шумо бояд дар файл барои он ҷои нав ҷустуҷӯ кунед.
  • Агар саҳифа бо якчанд байт ҳаракат кунад, ки андозаи андозаи блоки системаи файлӣ набошад, пас хондан ё навиштани он ламс кардани як блоки системаи файлии дигарро талаб мекунад, ки метавонад боиси таназзули кор гардад.

Барои пешгирӣ кардани ҳалли ин мушкилот дар сатҳи худ, фишурдани саҳифаи диск дар Apache Ignite механизми системаи файлиро, ки файлҳои пароканда номида мешавад, истифода мебарад. Файли камёфт файлест, ки дар он баъзе минтақаҳои пур аз сифр метавонад ҳамчун "сӯрохиҳо" қайд карда шавад. Дар ин ҳолат, барои нигоҳ доштани ин сӯрохиҳо блокҳои системаи файлӣ ҷудо карда намешаванд, ки дар натиҷа фазои диск сарфа мешавад.

Мантиқӣ аст, ки барои озод кардани блоки системаи файлӣ, андозаи сӯрох бояд аз блоки системаи файлӣ бузургтар ё баробар бошад, ки ба андозаи саҳифа ва Apache Ignite маҳдудияти иловагӣ мегузорад: барои фишурдасозӣ ягон таъсире дошта бошад, андозаи саҳифа бояд ба таври қатъӣ аз андозаи блоки системаи файлӣ калонтар бошад. Агар андозаи саҳифа ба андозаи блок баробар бошад, мо ҳеҷ гоҳ як блокро озод карда наметавонем, зеро барои озод кардани як блок саҳифаи фишурдашуда бояд 0 байтро ишғол кунад. Агар андозаи саҳифа ба андозаи 2 ё 4 блок баробар бошад, мо аллакай ҳадди аққал як блокро озод карда метавонем, агар саҳифаи мо мутаносибан ҳадди аққал 50% ё 75% фишурда шавад.

Ҳамин тариқ, тавсифи ниҳоии кори механизм: Ҳангоми навиштани саҳифа ба диск кӯшиши фишурдани саҳифа карда мешавад. Агар андозаи саҳифаи фишурдашуда имкон диҳад, ки як ё якчанд блокҳои системаи файлӣ озод карда шаванд, он гоҳ саҳифа дар шакли фишурда навишта мешавад ва ба ҷои блокҳои озодшуда «сӯрох» сохта мешавад (заъви система иҷро карда мешавад). fallocate() бо парчами сӯрохӣ). Агар андозаи саҳифаи фишурдашуда имкон надиҳад, ки блокҳо озод карда шаванд, саҳифа ҳамчун фишурдашуда нигоҳ дошта мешавад. Ҳама офсетҳои саҳифаҳо ҳамон тавре, ки бидуни фишурдашавӣ, тавассути зарб кардани индекси саҳифа ба андозаи саҳифа ҳисоб карда мешаванд. Ҷойгиркунии саҳифаҳо мустақилона талаб карда намешавад. Офсетҳои саҳифа, мисли бидуни фишурда, ба ҳудуди блокҳои системаи файлӣ рост меоянд.

Фишурдани маълумот дар Apache Ignite. Тачрибаи Сбер

Дар татбиқи ҷорӣ, Ignite метавонад танҳо бо файлҳои камёфт дар OS Linux кор кунад; мувофиқан, фишурдани саҳифаи дискро танҳо ҳангоми истифодаи Ignite дар ин системаи оператсионӣ фаъол кардан мумкин аст.

Алгоритмҳои фишурдасозӣ, ки метавонанд барои фишурдани саҳифаҳои диск истифода шаванд: ZSTD, LZ4, Snappy. Илова бар ин, реҷаи корӣ (SKIP_GARBAGE) мавҷуд аст, ки дар он танҳо фазои истифоданашуда дар саҳифа бидуни фишурдасозии маълумоти боқимонда партофта мешавад, ки сарбории CPU-ро нисбат ба алгоритмҳои қаблан номбаршуда кам мекунад.

Таъсири иҷроиш

Мутаассифона, ман дар стендҳои воқеӣ ченкунии воқеии корҳоро анҷом надодам, зеро мо ин механизмро дар истеҳсолот истифода набарем, аммо мо метавонем аз ҷиҳати назариявӣ тахмин кунем, ки дар куҷо мағлуб мешавем ва дар куҷо пирӯз мешавем.

Барои ин, мо бояд дар хотир дошта бошем, ки ҳангоми дастрасӣ ба саҳифаҳо чӣ гуна хонда ва навишта мешаванд:

  • Ҳангоми иҷрои амалиёти хониш, он аввал дар хотираи оперативӣ ҷустуҷӯ карда мешавад, агар ҷустуҷӯ муваффақ набошад, саҳифа аз диск ба RAM бо ҳамон ришта, ки хонданро иҷро мекунад, бор карда мешавад.
  • Вақте ки амалиёти навиштан иҷро карда мешавад, саҳифа дар RAM ҳамчун ифлос қайд карда мешавад, аммо саҳифа тавассути риштае, ки навиштанро иҷро мекунад, фавран ба диск физикӣ захира карда намешавад. Ҳама саҳифаҳои ифлос баъдтар дар раванди гузаргоҳ дар риштаҳои алоҳида дар диск захира карда мешаванд.

Ҳамин тавр, таъсир ба амалиёти хондан ин аст:

  • Мусбат (диски IO), аз сабаби кам шудани шумораи блокҳои системаи файлии хондашуда.
  • Манфӣ (CPU), аз сабаби сарбории иловагӣ, ки системаи пардозандаро барои кор бо файлҳои камшумор талаб мекунад. Инчунин мумкин аст, ки амалиёти иловагии IO дар ин ҷо ба таври ғайримустақим барои нигоҳ доштани сохтори мураккабтари файл пайдо шавад (мутаассифона, ман бо тамоми ҷузъиёти кори файлҳои камёфт ошно нестам).
  • Манфӣ (CPU), аз сабаби зарурати кушодани саҳифаҳо.
  • Ҳеҷ гуна таъсир ба амалиёти навиштан вуҷуд надорад.
  • Таъсир ба раванди гузаргоҳ (ҳама чиз дар ин ҷо ба амалиёти хондан монанд аст):
  • Positive (диски IO), аз сабаби кам шудани шумораи блокҳои системаи файлии хаттӣ.
  • Манфӣ (CPU, эҳтимолан диски IO), аз сабаби кор бо файлҳои пароканда.
  • Манфӣ (CPU), аз сабаби зарурати фишурдани саҳифа.

Кадом тарафи тарозу тарозуро чаппа мекунад? Ин ҳама аз муҳити зист вобаста аст, аммо ман майл дорам, ки фишурдани саҳифаи диск эҳтимолан ба таназзули кор дар аксари системаҳо оварда расонад. Гузашта аз ин, санҷишҳо дар дигар DBMS, ки равиши шабеҳро бо файлҳои камёфт истифода мебаранд, ҳангоми фаъол кардани фишурда паст шудани корҳоро нишон медиҳанд.

Чӣ тавр фаъол кардан ва танзим кардан

Тавре ки дар боло зикр гардид, версияи ҳадди ақали Apache Ignite, ки фишурдани саҳифаи дискро дастгирӣ мекунад, 2.8 аст ва танҳо системаи амалиётии Linux дастгирӣ карда мешавад. Ба таври зерин фаъол ва танзим кунед:

  • Дар роҳи синф бояд модули оташфишонии фишурдакунӣ мавҷуд бошад. Бо нобаёнӣ, он дар тақсимоти Apache Ignite дар феҳристи libs/ихтиёрӣ ҷойгир аст ва ба роҳи синф дохил карда нашудааст. Шумо метавонед танҳо феҳристро як сатҳ боло ба libs гузаронед ва пас вақте ки шумо онро тавассути ignite.sh иҷро мекунед, он ба таври худкор фаъол мешавад.
  • Истиқлолият бояд фаъол карда шавад (фаъолшуда тавассути DataRegionConfiguration.setPersistenceEnabled(true)).
  • Андозаи саҳифа бояд аз андозаи блоки системаи файлӣ калонтар бошад (шумо метавонед онро бо истифода аз DataStorageConfiguration.setPageSize() ).
  • Барои ҳар як кэш, ки маълумоташ бояд фишурда шавад, шумо бояд усули фишурдасозӣ ва (ихтиёрӣ) сатҳи фишурдасозиро (усулҳо) танзим кунед CacheConfiguration.setDiskPageCompression() , CacheConfiguration.setDiskPageCompressionLevel()).

фишурдани WAL

Чӣ тавр ба ин кор

WAL чист ва чаро он лозим аст? Хеле мухтасар: ин гузоришест, ки ҳама рӯйдодҳоро дар бар мегирад, ки дар ниҳоят нигоҳдории саҳифаро тағир медиҳанд. Он пеш аз ҳама барои барқарор шудан дар ҳолати афтодан лозим аст. Ҳар як амалиёт, пеш аз додани назорат ба корбар, аввал бояд ҳодисаро дар WAL сабт кунад, то дар сурати нокомӣ он метавонад дар сабт боз карда шавад ва ҳамаи амалиётҳое, ки корбар ба онҳо посухи бомуваффақият гирифтааст, ҳатто агар ин амалҳо вақт надошт, ки дар нигаҳдории саҳифа дар диск инъикос ёбад (аллакай дар боло тавсиф шудааст, ки навиштани воқеӣ ба мағозаи саҳифа дар раванде бо номи "checkpointing" бо каме таъхир тавассути риштаҳои алоҳида анҷом дода мешавад).

Сабтҳо дар WAL ба мантиқӣ ва физикӣ тақсим мешаванд. Калидҳои булӣ худи калидҳо ва арзишҳо мебошанд. Физикӣ - тағиротро дар саҳифаҳои мағозаи саҳифа инъикос мекунад. Дар ҳоле ки сабтҳои мантиқӣ метавонанд барои баъзе ҳолатҳои дигар муфид бошанд, сабтҳои ҷисмонӣ танҳо барои барқароршавӣ дар ҳолати садама лозиманд ва сабтҳо танҳо пас аз охирин нуқтаи гузариши муваффақ лозиманд. Дар ин ҷо мо ба тафсилот намеравем ва шарҳ намедиҳем, ки чаро он ин тавр кор мекунад, аммо хоҳишмандон метавонанд ба мақолаи зикршуда дар Apache Ignite Wiki муроҷиат кунанд: Ignite Persistent Store - дар зери сарпӯш.

Дар як сабти мантиқӣ аксар вақт якчанд сабтҳои ҷисмонӣ мавҷуданд. Яъне, масалан, як амалиёти гузоштан ба кэш ба якчанд саҳифаҳои хотираи саҳифа таъсир мерасонад (саҳифа бо худи маълумот, саҳифаҳо бо индексҳо, саҳифаҳо бо рӯйхатҳои озод). Дар баъзе санҷишҳои синтетикӣ ман фаҳмидам, ки сабтҳои ҷисмонӣ то 90% файли WAL-ро ишғол мекунанд. Бо вуҷуди ин, онҳо барои муддати хеле кӯтоҳ лозиманд (бо нобаёнӣ, фосилаи байни нуқтаҳои назорат 3 дақиқа аст). Пас аз гум кардани аҳамияташ аз ин маълумот халос шудан мантиқӣ мебуд. Ин маҳз ҳамон чизест, ки механизми фишурдани WAL кор мекунад: он сабтҳои физикиро нест мекунад ва сабтҳои боқимондаи мантиқиро бо истифода аз zip фишурда мекунад, дар ҳоле ки андозаи файл хеле кам мешавад (баъзан даҳҳо маротиба).

Аз ҷиҳати ҷисмонӣ, WAL аз якчанд сегментҳо иборат аст (бо пешфарз 10) андозаи собит (бо пешфарз 64 МБ), ки ба таври даврӣ аз нав навишта мешаванд. Ҳамин ки сегменти ҷорӣ пур мешавад, сегменти навбатӣ ҳамчун ҷорӣ таъин карда мешавад ва сегменти пуршуда бо риштаи алоҳида ба бойгонӣ нусхабардорӣ карда мешавад. Фишурдани WAL аллакай бо сегментҳои бойгонӣ кор мекунад. Инчунин, ҳамчун як риштаи алоҳида, он иҷрои нуқтаи гузарро назорат мекунад ва фишурданро дар сегментҳои бойгонӣ оғоз мекунад, ки барои онҳо сабтҳои ҷисмонӣ дигар лозим нестанд.

Фишурдани маълумот дар Apache Ignite. Тачрибаи Сбер

Таъсири иҷроиш

Азбаски фишурдани WAL ҳамчун риштаи алоҳида кор мекунад, набояд ба амалиёти иҷрошаванда таъсири мустақим дошта бошад. Аммо он ба ҳар ҳол ба CPU (фишуркунӣ) ва диск бори иловагии замина мегузорад (хонидани ҳар як сегменти WAL аз бойгонӣ ва навиштани сегментҳои фишурда), бинобар ин, агар система бо иқтидори максималии худ кор кунад, он инчунин ба таназзули кор оварда мерасонад.

Чӣ тавр фаъол кардан ва танзим кардан

Шумо метавонед бо истифода аз амвол фишурдани WAL-ро фаъол созед WalCompactionEnabled в DataStorageConfiguration (DataStorageConfiguration.setWalCompactionEnabled(true)). Инчунин, бо истифода аз усули DataStorageConfiguration.setWalCompactionLevel(), шумо метавонед сатҳи фишурдашавиро муқаррар кунед, агар шумо бо арзиши пешфарз (BEST_SPEED) қаноатманд набошед.

Фишурдани аксҳои саҳифаи WAL

Чӣ тавр ба ин кор

Мо аллакай фаҳмидем, ки дар WAL сабтҳо ба мантиқӣ ва физикӣ тақсим мешаванд. Барои ҳар як тағирот ба ҳар як саҳифа, сабти физикии WAL дар хотираи саҳифа тавлид мешавад. Сабтҳои физикӣ, дар навбати худ, инчунин ба 2 зергурӯҳ тақсим мешаванд: сабти аксҳои саҳифа ва сабти дельта. Ҳар дафъае, ки мо чизеро дар саҳифа иваз мекунем ва онро аз ҳолати пок ба ҳолати ифлос интиқол медиҳем, нусхаи пурраи ин саҳифа дар WAL нигоҳ дошта мешавад (саҳифа сабти тасвирӣ). Ҳатто агар мо танҳо як байтро дар WAL иваз кунем ҳам, сабт аз андозаи саҳифа каме калонтар хоҳад буд. Агар мо чизеро дар саҳифаи аллакай ифлос иваз кунем, дар WAL сабти делта ташкил карда мешавад, ки танҳо тағиротро дар муқоиса бо ҳолати қаблии саҳифа инъикос мекунад, аммо на тамоми саҳифа. Азбаски барқароркунии ҳолати саҳифаҳо аз ифлос ба тоза дар ҷараёни гузаргоҳ анҷом дода мешавад, дарҳол пас аз оғози гузаргоҳ, қариб ҳама сабтҳои ҷисмонӣ танҳо аз аксҳои саҳифаҳо иборат хоҳанд буд (зеро ҳама саҳифаҳо фавран пас аз оғози гузаргоҳ тоза мебошанд) , пас вақте ки мо ба гузаргоҳи навбатӣ наздик мешавем, фраксияи сабти дельта афзоиш меёбад ва дар оғози гузаргоҳи навбатӣ дубора барқарор мешавад. Андозаҳо дар баъзе санҷишҳои синтетикӣ нишон доданд, ки ҳиссаи лаҳзаҳои саҳифа дар ҳаҷми умумии сабтҳои физикӣ ба 90% мерасад.

Идеяи фишурдани аксҳои саҳифаи WAL ин фишурдани аксҳои саҳифа бо истифода аз асбоби фишурдани саҳифаи омода аст (ниг. фишурдани саҳифаи диск). Ҳамзамон, дар WAL, сабтҳо пайдарпай дар ҳолати танҳо замима захира карда мешаванд ва зарурати пайваст кардани сабтҳо ба ҳудуди блокҳои системаи файлӣ нест, аз ин рӯ, дар ин ҷо, бар хилофи механизми фишурдани саҳифаи диск, ба мо файлҳои пароканда лозим нест мутаносибан, ин механизм на танҳо дар OS Linux кор мекунад. Илова бар ин, барои мо дигар аҳамият надорад, ки мо саҳифаро чӣ қадар фишурда тавонистем. Ҳатто агар мо 1 байтро озод карда бошем ҳам, ин аллакай натиҷаи мусбӣ аст ва мо метавонем маълумоти фишурдашударо дар WAL захира кунем, бар хилофи фишурдани саҳифаи диск, ки дар он мо саҳифаи фишурдашударо танҳо дар сурати озод кардани зиёда аз 1 блоки системаи файлӣ захира мекунем.

Саҳифаҳо маълумотҳои хеле фишурдашаванда мебошанд, ҳиссаи онҳо дар ҳаҷми умумии WAL хеле баланд аст, бинобар ин бе тағир додани формати файли WAL мо метавонем андозаи онро хеле кам кунем. Фишурдан, аз ҷумла сабтҳои мантиқӣ, тағир додани формат ва аз даст додани мутобиқатро талаб мекунад, масалан, барои истеъмолкунандагони беруна, ки метавонанд ба сабтҳои мантиқӣ таваҷҷӯҳ кунанд, аммо ба коҳиши назарраси андозаи файл оварда намерасонанд.

Мисли фишурдани саҳифаи диск, фишурдани аксҳои саҳифаи WAL метавонад алгоритмҳои фишурдани ZSTD, LZ4, Snappy ва инчунин режими SKIP_GARBAGE -ро истифода барад.

Таъсири иҷроиш

Фаҳмидани он душвор нест, ки бевосита фаъол кардани фишурдани тасвири саҳифаи WAL танҳо ба риштаҳое таъсир мерасонад, ки маълумотро ба хотираи саҳифа менависанд, яъне ба он риштаҳое, ки маълумотро дар кэш иваз мекунанд. Хондани сабтҳои физикӣ аз WAL танҳо як маротиба рух медиҳад, дар айни замон гиреҳ пас аз афтодан баланд мешавад (ва танҳо агар он ҳангоми гузаргоҳ афтад).

Ин ба риштаҳое таъсир мерасонад, ки маълумотро ба тариқи зайл иваз мекунанд: мо таъсири манфӣ (CPU) аз сабаби зарурати фишурдани саҳифа ҳар дафъа пеш аз навиштан ба диск ва таъсири мусбат (диски IO) аз ҳисоби кам шудани ҳаҷми маълумот навишта шудааст. Мутаносибан, дар ин ҷо ҳама чиз оддӣ аст: агар кори система аз ҷониби CPU маҳдуд бошад, мо каме таназзул мегирем, агар он бо диски I/O маҳдуд бошад, мо афзоишро ба даст меорем.

Бавосита, кам кардани андозаи WAL инчунин ба ҷараёнҳое таъсир мерасонад (ба таври мусбӣ), ки сегментҳои WAL-ро ба бойгонӣ ва ҷараёнҳои фишурдаи WAL мепартоянд.

Санҷишҳои воқеии самаранокӣ дар муҳити мо бо истифода аз маълумоти синтетикӣ каме афзоишро нишон доданд (ҳаракат 10% -15% зиёд шуд, таъхир 10% -15% кам шуд).

Чӣ тавр фаъол кардан ва танзим кардан

Версияи ҳадди ақали Apache Ignite: 2.8. Ба таври зерин фаъол ва танзим кунед:

  • Дар роҳи синф бояд модули оташфишонии фишурдакунӣ мавҷуд бошад. Бо нобаёнӣ, он дар тақсимоти Apache Ignite дар феҳристи libs/ихтиёрӣ ҷойгир аст ва ба роҳи синф дохил карда нашудааст. Шумо метавонед танҳо феҳристро як сатҳ боло ба libs гузаронед ва пас вақте ки шумо онро тавассути ignite.sh иҷро мекунед, он ба таври худкор фаъол мешавад.
  • Истиқлолият бояд фаъол карда шавад (фаъолшуда тавассути DataRegionConfiguration.setPersistenceEnabled(true)).
  • Реҷаи фишурдасозӣ бояд бо истифода аз усул муқаррар карда шавад DataStorageConfiguration.setWalPageCompression(), фишурданӣ бо нобаёнӣ ғайрифаъол аст (режими DISABLED).
  • Ихтиёрӣ, шумо метавонед бо истифода аз усул сатҳи фишурдасозиро муқаррар кунед DataStorageConfiguration.setWalPageCompression(), ба javadoc барои усул барои арзишҳои дурусти ҳар як режим нигаред.

хулоса

Механизмҳои баррасишудаи фишурдани додаҳо дар Apache Ignite метавонанд новобаста аз ҳамдигар истифода шаванд, аммо ҳар як комбинатсияи онҳо низ қобили қабул аст. Фаҳмидани он, ки онҳо чӣ гуна кор мекунанд, ба шумо имкон медиҳад, ки то чӣ андоза онҳо барои вазифаҳои шумо дар муҳити шумо мувофиқанд ва ҳангоми истифодаи онҳо чиро қурбонӣ кардан лозим аст. Фишурдани саҳифаи диск барои фишурдани нигаҳдории асосӣ тарҳрезӣ шудааст ва метавонад таносуби фишурдани миёнаро диҳад. Фишурдани аксҳои саҳифаи WAL дараҷаи миёнаи фишурдани файлҳои WAL медиҳад ва эҳтимолан ҳатто иҷрои онро беҳтар мекунад. Фишурдани WAL ба иҷроиш таъсири мусбӣ намерасонад, аммо андозаи файлҳои WAL-ро тавассути нест кардани сабтҳои физикӣ то ҳадди имкон кам мекунад.

Манбаъ: will.com

Илова Эзоҳ