APC, eaccelerator, XCache, memcached, Redis අතර වෙනස

අන්තර්ජාල අලෙවිකරණයමිනිස් භාවිතය සඳහාවර්ඩ්ප්‍රෙස් වෙබ් අඩවිය,කරන්නඊ-වාණිජ්‍යයවෙබ් ප්‍රවර්ධනය, වෙබ් අඩවියේ වේගය වැඩි දියුණු කිරීම සඳහා, යම් දුරකට වැඩිදියුණු කළ හැකSEOබලපෑම.

ස්ථාපනය කර ඇතවෙස්ටාසීපීපාලක පැනලය ආදිය.ලිනක්ස්පද්ධතියෙන් පසුව, PHP හි වේගය වැඩි දියුණු කිරීම සඳහා සමහර හැඹිලි දිගු තෝරාගත හැක.

CACHE හැඹිලි දිගු ත්වරණය පත්‍රය 1

බොහෝ විට මෙම හැඹිලි දිගු දක්නට ලැබේ:

  1. APC,
  2. eaccelerator
  3. XCache
  4. memcached
  5. Redis

ඔවුන් අතර වෙනස කුමක්ද?භූමිකාව කුමක්ද?අප තෝරාගත යුත්තේ කෙසේද?

චෙන් වේලියාංමම ඔබට මෙම ලිපියෙන් පිළිතුර ලබා දෙන්නෙමි.

XNUMX. විකල්ප PHP හැඹිලිය (APC හැඹිලිය)

විකල්ප PHP හැඹිලිය (APC කෑෂය) අංක 2

විකල්ප PHP හැඹිලිය (APC Cache) යනු PHP සඳහා විවෘත කේත හැඹිලි මෙවලමකි, Opcode (වස්තු ගොනුව) PHP අතරමැදි කේතය හැඹිලි කිරීමට භාවිතා කරයි.

APC හි හැඹිලිය කොටස් 2 කට බෙදා ඇත:

  1. පද්ධති හැඹිලිය
  2. පරිශීලක දත්ත හැඹිලිය

පද්ධති හැඹිලිය ස්වයංක්‍රීයව භාවිතා වේ:

  • මෙයින් අදහස් කරන්නේ APC විසින් PHP ගොනුවේ මූල කේතයේ සම්පාදනය කිරීමේ ප්‍රතිඵලය හැඹිලිගත කර නැවත කාල මුද්‍රාව ඉල්ලා සිටින බවයි.
  • එය කල් ඉකුත් වී නොමැති නම්, හැඹිලි කේතය සමඟ එය ධාවනය කරන්න.
  • පෙරනිමි හැඹිලිය 3600 (පැයක්) වේ.

නමුත් මෙය තවමත් CPU කාලය ගොඩක් නාස්ති කරයි.

එබැවින්, ඔබට php.ini ගොනුව තුළ කිසිදා කල් ඉකුත් නොවන ලෙස පද්ධති හැඹිලිය සැකසිය හැකි අතර, පද්ධති හැඹිලිය කිසිදා කල් ඉකුත් නොවන ලෙස සකසා ගත හැක (apc.ttl=0).

කෙසේ වෙතත්, මෙය සිදු කිරීම සඳහා PHP කේතය වෙනස් කිරීමෙන් පසු වෙබ් සේවාදායකය (උදා, apache) නැවත ආරම්භ කිරීම අවශ්ය වේ.

වර්තමානයේ, APC කාර්ය සාධන පරීක්ෂණය සාමාන්යයෙන් මෙම ස්ථරයේ හැඹිලිය වෙත යොමු කරයි;

වචනාර්ථයෙන්, විකල්ප PHP හැඹිලිය (APC Cache) මතකයේ ඇති හැඹිලි දිගුවක් ලෙස ද සැලකිය හැකිය.

එය දත්ත සමුදා හැඹිලි දිගුවකි.

XNUMX. eaccelerator

eAccelerator යනු නිදහස් හා විවෘත මූලාශ්‍ර PHP ත්වරණයකි.

  • PHP ස්ක්‍රිප්ට් වල හැඹිලි ක්‍රියාකාරිත්වය වැඩිදියුණු කළ හැකි ප්‍රශස්තකරණය සහ ගතික අන්තර්ගත හැඹිලිගත කිරීම.
  • එබැවින්, සේවාදායකයේ සම්පත් පරිභෝජනය අඩු කිරීම සඳහා PHP ස්ක්‍රිප්ට් එක සම්පාදනය කරන ලද තත්වයේ තබා ගත හැක.
  • එය ක්‍රියාත්මක කිරීමේ කාර්යක්ෂමතාව වැඩි දියුණු කිරීම සඳහා ස්ක්‍රිප්ට් ප්‍රශස්ත කරයි, PHP කේතයේ කාර්යක්ෂමතාව 1-10 ගුණයකින් වැඩි කරයි.
  • eAccelerator PHP5.5 හෝ පසුව සඳහා සහය නොදක්වයි.

පාඨයෙන් තේරුම් ගත් පරිදි:eAccelerator යනු PHP හි ඇක්සලරේටර් දිගුවකි.

XNUMX. XCache

XCache යනු සේවාදායකයේ PHP කාර්ය සාධනය වැඩි දියුණු කරන විවෘත මූලාශ්‍ර opcode buffer/optimizer වේ.

  • හවුල් මතකයේ සම්පාදනය කරන ලද PHP දත්ත හැඹිලිගත කිරීමෙන් ඔබට සම්පාදන ක්‍රියාවලිය නැවත සිදු වීම වළක්වා ගත හැක
  • වේගය වැඩි දියුණු කිරීම සඳහා කේතය සම්පාදනය කිරීමට ඔබට බෆරය කෙලින්ම භාවිතා කළ හැකිය.
  • එය සාමාන්‍යයෙන් පිටු උත්පාදන අනුපාත 2 සිට 5 දක්වා ගුණයකින් වැඩි කළ හැකි අතර සේවාදායක භාරය අඩු කරයි.

ඇත්තටම,XCache යනු PHP ඇක්සලරේටර් දිගුවකි.

හතරවනුව, memcached

Memcached යනු ඉහළ කාර්ය සාධනයක් සහිත බෙදා හරින ලද මතක වස්තු හැඹිලි පද්ධතියකි:

  • දත්ත සමුදාය පැටවීම අඩු කිරීම සඳහා ගතික වෙබ් යෙදුම්වල භාවිතා වේ.
  • එය මතකයේ ඇති දත්ත සහ වස්තූන් හැඹිලිගත කිරීමෙන් දත්ත සමුදා කියවීම් සංඛ්‍යාව අඩු කරයි, එමඟින් ගතික, දත්ත සමුදාය මත පදනම් වූ වෙබ් අඩවි වල වේගය සපයයි.

එය පාඨයෙන් තේරුම් ගත හැකිය: මතක හැඹිලිය පුළුල් කිරීම, පොකුරු සේවාදායකයන් සඳහා වැඩිපුර භාවිතා වේ, ප්රධාන වශයෙන් බෙදා හරින ලද හැඹිලි සඳහා භාවිතා වේ.

Memcached දත්ත සමුදාය හැඹිලි දිගුවක් ලෙස සැලකේ.

XNUMX. රෙඩිස්

Redis යනු ඉහළ කාර්යසාධනයක් සහිත යතුරු අගය දත්ත ගබඩාවකි.

රෙඩිස් 3 වැනි

  • රෙඩිස් මතුවීම memcached වැනි keyalue ගබඩා හිඟය සඳහා විශාල වශයෙන් වන්දි ලබා දී ඇත.
  • සමහර අවස්ථාවලදී, එය සම්බන්ධතා දත්ත සමුදායන් සම්පූර්ණ කළ හැකිය.
  • බොහෝ අවස්ථාවලදී, Redis බොහෝ විට memcached සමඟ සංසන්දනය කරයි.

බොහෝ අය සිතන්නේ රෙඩිස්ට memcached සම්පූර්ණයෙන්ම ප්‍රතිස්ථාපනය කළ හැකි බවයි, මන්ද Redis සතුව පොහොසත් දත්ත වර්ග ඇති නිසා සහ කාර්ය සාධනය memcached යටතේ නොමැති නිසා:

  • Redis memcached නමුත් නැත;
  • Memcached සහ redis දෙකම තියෙනවා.

මා දන්නා පරිදි, Sina's Weibo සහ අනෙකුත් පර්යන්ත නිෂ්පාදන Redis මත රඳා පවතී, එය බලවත් බව පෙනේ.

PHP හැඹිලි සහ දත්ත සමුදා හැඹිලි දිගුව අතර වෙනස

1) PHP හැඹිලි දිගුව:

  • eAccelerator, XCache යනු PHP හැඹිලි දිගු වේ.

2) දත්ත සමුදා හැඹිලි දිගුව:

  • Redis, memcached, APC cache යනු දත්ත සමුදා හැඹිලි දිගු වේ.

(සාමාන්‍යයෙන් දෙදෙනෙකුට ඉන් එකක් ස්ථාපනය කිරීමට අවශ්‍ය වේ, කෑදර නොවන්න)

සමහර පරීක්ෂණ වලින් පසුව, Cache දත්ත හැඹිලිය යම් සීමාවක් ඉක්මවා ඇති බව සොයා ගන්නා ලදී, සහ APC කාර්ය සාධනය mcached හැඹිලිය තරම් හොඳ නැත.

එබැවින්, හැඹිලි දිගුවක් තෝරාගැනීමේදී, සමහර අය xcache + memcached හෝ xcache + redis සංයෝජනයක් තෝරා ගනු ඇත.

එකවර බහු හැඹිලි දිගු ස්ථාපනය කිරීමේදී දෝෂයක් ඇති වුවහොත්, එක් හැඹිලි දිගුවක් පමණක් ස්ථාපනය කර අනෙක් ඒවා අස්ථාපනය කිරීම රෙකමදාරු කරනු ලැබේ.

PHP Accelerator සංසන්දනාත්මක සාරාංශය

  • පරීක්ෂා කිරීම හරහා, eAccelerator යනු ඉල්ලීම් කාලය සහ මතක භාවිතයේ හොඳම එකතුව වේ, නමුත් eAccelerator PHP 5.5 හෝ පසුව සඳහා සහය නොදක්වයි.
  • පරීක්ෂණය හරහා, ඇක්සලරේටරය සමඟ වේගය ත්වරණකාරකය නොමැතිව වඩා 3 ගුණයකින් වේගවත් වේ.

ඉහත දැක්වෙන්නේAPC, eaccelerator, XCache, memcached, Redisඔවුන් අතර භූමිකාවන් සහ වෙනස්කම්.

Hope Chen Weiliang බ්ලොග් ( https://www.chenweiliang.com/ ) APC, eAccelerator, XCache, memcached, Redis බෙදාගත් අතර වෙනස ඔබට ප්‍රයෝජනවත් වේ.

මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට සාදරයෙන් පිළිගනිමු:https://www.chenweiliang.com/cwl-940.html

නවතම යාවත්කාලීන ලබා ගැනීමට Chen Weiliang ගේ බ්ලොගයේ Telegram නාලිකාව වෙත සාදරයෙන් පිළිගනිමු!

🔔 නාලිකා ඉහළ නාමාවලියෙහි වටිනා "ChatGPT අන්තර්ගත අලෙවිකරණ AI මෙවලම් භාවිත මාර්ගෝපදේශය" ලබා ගත් පළමු පුද්ගලයා වන්න! 🌟
📚 මෙම මාර්ගෝපදේශයෙහි විශාල වටිනාකමක් ඇත, 🌟මෙය දුර්ලභ අවස්ථාවක්, එය අතපසු නොකරන්න! ⏰⌛💨
ඔබ කැමති නම් Share කර Like කරන්න!
ඔබගේ බෙදාගැනීම් සහ කැමැත්ත අපගේ අඛණ්ඩ අභිප්‍රේරණයයි!

 

发表

ඔබගේ විද්‍යුත් තැපැල් ලිපිනය ප්‍රකාශයට පත් නොකෙරේ. අවශ්‍ය ක්ෂේත්‍ර භාවිතා වේ * ලේබලය

ඉහළට අනුචලනය කරන්න