නව අනුවාදය ගබඩාව ක්රියාත්මක කිරීම ස්ථාවර කරයි "
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