Gefa út Memcached 1.6.0 með stuðningi við ytri geymslu virkan

fór fram stór útgáfa af gagnageymslukerfinu í minni Memcached 1.6.0, sem starfar á gögnum á lykil-/gildasniði og er auðvelt í notkun. Memcached er venjulega notað sem létt lausn til að flýta fyrir vinnu á háhleðslum síðum með því að vista aðgang að DBMS og milligögnum. Kóði til staðar undir BSD leyfinu.

Nýja útgáfan hefur stöðugað framkvæmd geymslunnar "extstore", sem er nú sjálfgefið (til að slökkva á því skal nota valkostinn "--disable-extstore" í stillingarforskriftinni), en krefst þess að það sé virkjað sérstaklega við ræsingu (gamlar uppsetningar munu halda áfram að virka óbreyttar eftir uppfærsluna). Þó að geymslan "extstore" sé almennt talin stöðug er mælt með varúð þegar hún er sett upp á mjög stórum kerfum.

Extstore gerir kleift að nota SSD/flash-diska til að stækka skyndiminnið. Eins og með vinnsluminni er flash-geymsla ekki varanleg og endurstillist við endurræsingu. Nýja stillingin er ætluð til að tryggja skilvirka skyndiminni fyrir stór gögn. Þegar extstore er notað eru lyklar og lýsigögn enn geymd aðeins í vinnsluminni, en stór gögn sem tengjast lyklum sem fara yfir tiltekið þröskuld eru vistuð á ytri geymslu og skilja aðeins eftir bendil í vinnsluminni.

Ef lykillinn inniheldur lítil gögn, þá virkar Memcached eins og venjulega, heldur gögnunum í minninu og notar ekki ytri geymslu. Ef nóg minni er laust, þá er hægt að vista gögnin sem oftast eru notuð að öllu leyti í vinnsluminni (til dæmis er hægt að tilgreina að aðeins hlutir sem eru stærri en 1024 bæti og hafa ekki verið notaðir í 3600 sekúndur séu fluttir yfir á Flash).

Útfærslan er fínstillt fyrir hámarksafköst og lágmarks álag á örgjörva, á kostnað geymslunýtingar (mikil sundrun). Til að lengja líftíma glampadrifa eru gögn geymd í biðminni og flutt í geymslu í röð. Til að varðveita skyndiminnið á milli endurræsinga er hægt að nota möguleikann á að afrita skyndiminnið í skrá, sem kynntur var í útgáfu 1.5.18. Hægt er að endurheimta skyndiminnið úr þessari skrá við næstu ræsingu til að forðast hámarksálag á efnismeðhöndlara vegna vanfyllts skyndiminnis (skyndiminnið verður strax „hlýtt“).

Önnur meginbreytingin í Memcached 1.6 er endurhannaður netkóði, sem er nú aðlagaður að því að meðhöndla sjálfkrafa hópbeiðnir innan eins kerfiskalli. Áður, þegar margar "GET" skipanir voru sendar í einum TCP pakka, sendi memcached niðurstöðurnar í gegnum aðskilin kerfisköll. Í Memcached 1.6 eru svörin samanlögð og skilað í gegnum eitt kerfiskall. Fyrir vikið eru nú að meðaltali 1.5 lyklar fyrir hvert kerfiskall, sem í prófunum sýnir allt að 25% minnkun á örgjörvaálagi og nokkur prósenta minnkun á seinkun.

Endurhönnun netkerfisins gerði einnig kleift að skipta yfir í breytilega biðminnisúthlutun eftir þörfum, frekar en stöðuga biðminnisúthlutun. Þessi hagræðing minnkaði minnisnotkun meðan beðið var eftir nýjum skipunum í gegnum virka viðskiptavinatengingu úr 4.5 KB í 400-500 bæti og útrýmdi einnig fjölmörgum malloc-, realloc- og ókeypis köllum sem leiða til óþarfa minnisbrotnunar í kerfum með fjölda tenginga. Hver vinnuþráður heldur nú eigin safni af les- og skrifbiðminni fyrir virkar viðskiptavinatengingar. Til að stilla stærð þessara biðminni,
Valkostirnir "-o resp_obj_mem_limit=N" og "-o read_buf_mem_limt=N" eru í boði.

Útibúið 1.6 tilkynnti einnig úreltingu þess. tvíundasamskiptareglur Samskipti við netþjóna. Viðhald á tvíundasamskiptareglum og villuleiðréttingar munu halda áfram, en nýir eiginleikar og uppfærslur á núverandi virkni verða ekki fluttar. Textasamskiptareglur mun halda áfram að þróast óbreytt. Tvíundasamskiptareglurnar hafa verið skipt út fyrir nýjar samskiptareglur. Meta (textabundin samskiptaregla með þjöppuðum meta-skipunum) sem sýnir fram á bestu mögulegu jafnvægi á milli afkasta og áreiðanleika. Nýja samskiptareglan nær yfir allar aðgerðir sem áður voru tiltækar í gegnum texta- og tvíundarsamskiptareglur.

Heimild: opennet.ru

Kauptu áreiðanlega hýsingu fyrir síður með DDoS vernd, VPS VDS netþjónum 🔥 Kauptu áreiðanlega vefhýsingu með DDoS vörn, VPS VDS netþjónum | ProHoster