Memcached 1.6.0 නිකුත් කිරීම බාහිර ආචයනය සඳහා සහය සක්‍රීය කර ඇත

සිදු විය මතකයේ ඇති දත්ත හැඹිලි පද්ධතිය සැලකිය යුතු ලෙස මුදා හැරීම Memcached 1.6.0, යතුරු/අගය ආකෘතියෙන් දත්ත මත ක්‍රියාත්මක වන අතර භාවිතා කිරීමට පහසු වේ. Memcached සාමාන්‍යයෙන් DBMS සහ අතරමැදි දත්ත වෙත ප්‍රවේශය හැඹිලිගත කිරීම මගින් ඉහළ බරක් සහිත අඩවිවල වැඩ වේගවත් කිරීම සඳහා සැහැල්ලු විසඳුමක් ලෙස භාවිතා කරයි. කේතය සපයා ඇත BSD බලපත්‍රය යටතේ.

නව අනුවාදය ගබඩාව ක්‍රියාත්මක කිරීම ස්ථාවර කරයි "extstore", එය දැන් පෙරනිමියෙන් ගොඩනගා ඇත (වින්‍යාස කිරීමේ ස්ක්‍රිප්ට් අක්‍රිය කිරීමට, "-disable-extstore" විකල්පය සපයා ඇත), නමුත් ආරම්භයේදී පැහැදිලි සක්‍රිය කිරීමක් අවශ්‍ය වේ (යාවත්කාලීන කිරීමෙන් පසු පැරණි ස්ථාපනයන් වෙනස්කම් නොමැතිව දිගටම ක්‍රියා කරයි). Extstore සාමාන්‍යයෙන් ස්ථායී ලෙස සලකනු ලැබුවද, එය ඉතා විශාල පද්ධති මත ක්‍රියාත්මක කිරීමේදී ප්‍රවේශම් විය යුතුය.

Extstore ඔබට හැඹිලි ප්රමාණය පුළුල් කිරීම සඳහා SSD/Flash ධාවකයන් භාවිතා කිරීමට ඉඩ සලසයි. RAM සමඟ මෙන්, ෆ්ලෑෂ් ආචයනය ස්ථීර නොවන අතර නැවත ආරම්භ කිරීමෙන් පසු නැවත සකසනු ලැබේ. නව මාදිලියේ විෂය පථය වන්නේ විශාල දත්තවල කාර්යක්ෂම හැඹිලිගත කිරීම සහතික කිරීමයි. "extstore" භාවිතා කරන විට, යතුරු සහ පාර-දත්ත, පෙර පරිදි, RAM හි පමණක් ගබඩා කර ඇත, නමුත් යතුරු හා සම්බන්ධ විශාල දත්ත, නියමිත සීමාව ඉක්මවා ඇති, බාහිර ගබඩාවේ ගබඩා කර ඇති අතර, RAM හි දර්ශකය පමණක් ඉතිරි වේ.

යතුර කුඩා දත්ත සමඟ සම්බන්ධ වී ඇත්නම්, Memcached සුපුරුදු පරිදි ක්‍රියා කරයි, දත්ත මතකයේ තබා ගන්නා අතර බාහිර ගබඩාවට ප්‍රවේශ නොවේ. නිදහස් මතකය විශාල ප්‍රමාණයක් තිබේ නම්, වඩාත් අවශ්‍ය දත්ත අතිරේකව RAM හි හැඹිලියේ සම්පූර්ණයෙන්ම ස්ථානගත කළ හැකිය (නිදසුනක් ලෙස, තත්පර 1024 ක් සඳහා ප්‍රවේශ නොවූ බයිට් 3600 ට වඩා විශාල වස්තූන් පමණක් ෆ්ලෑෂ් වෙත නැවත සකසනු ඇති බව ඔබට සඳහන් කළ හැකිය. )

ගබඩා කාර්යක්ෂමතාව (ඉහළ මට්ටමේ ඛණ්ඩනය) වියදමින්, උපරිම කාර්ය සාධනය සහ අවම CPU භාරය සහතික කිරීම සඳහා ක්‍රියාත්මක කිරීම ප්‍රශස්ත කර ඇත. ෆ්ලෑෂ් ඩ්‍රයිව් වල ආයු කාලය දීර්ඝ කිරීම සඳහා, දත්ත අනුක්‍රමිකව ගබඩා කිරීමට බෆර කර ෆ්ලෂ් කරනු ලැබේ. නැවත ආරම්භ කිරීම් අතර හැඹිලි තත්ත්වය සුරැකීමට, ගොනුවකට හැඹිලි ඩම්ප් එකක් දැමීම සඳහා 1.5.18 නිකුතුවේ දිස් වූ හැකියාව භාවිතා කළ හැකිය. මීළඟ ආරම්භයේදී, හැඹිලිය හිස් වීම හේතුවෙන් අන්තර්ගත ප්‍රොසෙසර මත පැටවීමේ උපරිමය ඉවත් කිරීමට ඔබට මෙම ගොනුවෙන් හැඹිලිය ප්‍රතිස්ථාපනය කළ හැකිය (හැඹිලිය වහාම "උණුසුම්" බවට පත්වේ).

Memcached 1.6 හි දෙවන වැදගත් වෙනස වූයේ ජාල සන්නිවේදන කේතය නැවත සකස් කිරීමයි, එය තනි පද්ධති ඇමතුමක් තුළ කණ්ඩායම් ඉල්ලීම් ස්වයංක්‍රීයව සැකසීමට අනුවර්තනය වේ. මීට පෙර, තනි TCP පැකට්ටුවක් තුළ බහු GET විධාන යැවීමේදී, memcached වෙනම පද්ධති ඇමතුම් සමඟ ප්‍රතිඵල එවනු ලැබේ. Memcached 1.6 හි, ප්‍රතිචාර එක්රැස් කර තනි පද්ධති ඇමතුමක් යැවීමෙන් ආපසු එවනු ලැබේ. එහි ප්‍රතිඵලයක් වශයෙන්, දැන් පද්ධති ඇමතුමකට සාමාන්‍ය යතුරු 1.5ක් ඇත, එය පරීක්ෂණ වලදී CPU භාරය 25% දක්වා අඩුවීමක් සහ ප්‍රමාදය සියයට කිහිපයකින් අඩුවීමක් පෙන්නුම් කරයි.

ජාල උප පද්ධතියේ ප්‍රතිනිර්මාණය මඟින් බෆර ස්ථිතිකව පැවරීම වෙනුවට අවශ්‍ය පරිදි බෆරවල ගතික වෙන් කිරීම වෙත යාමට හැකි විය. මෙම ප්‍රශස්තකරණය සේවාලාභියා ස්ථාපිත සම්බන්ධතාවයක් හරහා නව විධාන සඳහා රැඳී සිටින අතරතුර මතක පරිභෝජනය අඩු කරන ලදී 4.5 KB සිට 400-500 bytes දක්වා, තවද අනවශ්‍ය මතකය ඛණ්ඩනය වීමට තුඩු දෙන malloc, realloc සහ නොමිලේ බොහෝ ඇමතුම් වලින් මිදීමට හැකි විය. සම්බන්ධතා විශාල සංඛ්යාවක් සහිත පද්ධති. සෑම සේවක ත්‍රෙඩ් එකක්ම දැන් ක්‍රියාකාරී සේවාදායක සම්බන්ධතා සඳහා තමන්ගේම කියවීමේ සහ ලිවීමේ බෆර පරිහරණය කරයි. මෙම බෆරවල ප්‍රමාණය සීරුමාරු කිරීමට
“-o resp_obj_mem_limit=N” සහ “-o read_buf_mem_limt=N” විකල්ප සපයා ඇත.

ශාඛාව 1.6 ද අවලංගු කිරීම නිවේදනය කළේය ද්විමය ප්රොටෝකෝලය සේවාදායකය සමඟ අන්තර්ක්‍රියා. ද්විමය ප්‍රොටෝකෝලය නඩත්තු කිරීම සහ දෝෂ නිවැරදි කිරීම් දිගටම පවතිනු ඇත, නමුත් පවතින විශේෂාංග වෙත නව විශේෂාංග සහ යාවත්කාලීන කිරීම් ගෙන නොයනු ඇත. පෙළ ප්රොටෝකෝලය වෙනස්කම් නොමැතිව දිගටම වර්ධනය වනු ඇත. ද්විමය ප්‍රොටෝකෝලය නව ප්‍රොටෝකෝලයකින් ප්‍රතිස්ථාපනය කර ඇත ඉලක්කය (සංයුක්ත මෙටා-විධාන සහිත ප්‍රොටෝකෝලයේ පෙළ අනුවාදය), කාර්ය සාධනය සහ විශ්වසනීයත්වයේ ප්‍රශස්ත සංයෝජනය පෙන්නුම් කරයි. නව ප්‍රොටෝකෝලය පෙළ සහ ද්විමය ප්‍රොටෝකෝල හරහා පෙර පැවති සියලුම මෙහෙයුම් ආවරණය කරයි.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න