ලිපි නාමාවලිය
වේගය ජීවිතයයි; වෙබ් අඩවියක් තත්පරයකින් කොටසක් පසුපසින් සිටියත්, පරිශීලකයින් හැරී පිටව යනු ඇත.
ඒක තමයි හෙස්ටියාසීපී PHP මත යැපෙන ඕනෑම වෙබ් අඩවියක සාර්ථකත්වයට හෝ අසාර්ථකත්වයට OPcache ප්රශස්ත කිරීම ඉතා වැදගත් වේ.
OPcache යනු කුමක්ද?
OPcache යනු PHP හි ඇති බිල්ට්-ඉන් බයිට්කේත හැඹිලි එන්ජිමකි.
එහි ක්රියාකාරිත්වය සරලයි: සම්පාදනය කරන ලද PHP ස්ක්රිප්ට් මතකයේ හැඹිලිගත කර, නැවත සම්පාදනය කිරීම වෙනුවට නැවත ප්රවේශ වන විට හැඹිලිය කෙලින්ම අමතන්න.
මෙය වෙබ් අඩවි ප්රතිචාර වේගය වැඩි දියුණු කරයි, CPU භාරය අඩු කරයි, සහ සේවාදායක පීඩනය ක්ෂණිකව අඩු කරයි.
PHP නිල ලියකියවිලි වලට අනුව:
"OPcache මඟින් ස්ක්රිප්ට් සම්පාදනයේ අනුපිටපත් වළක්වා ගනිමින් ක්රියාත්මක කිරීමේ කාලය අඩු කිරීමෙන් සැලකිය යුතු කාර්ය සාධන වැඩිදියුණු කිරීම් සපයයි."
කෙටියෙන් කිවහොත්: OPcache යනු PHP ත්වරකයකි.
HestiaCP හි OPcache ප්රශස්තකරණය කරන්නේ ඇයි?

HestiaCP යනු බොහෝ අය VPS හෝ කැපවූ සේවාදායක කළමනාකරණය කිරීමට භාවිතා කරන සැහැල්ලු පාලක පැනලයකි.
OPcache පෙරනිමියෙන් සක්රීය කර ඇත, නමුත් පරාමිතීන් බොහෝ විට ගතානුගතික වේ.
ගැලපීම් නොමැතිව, කාර්ය සාධන වැඩිදියුණු කිරීම සීමිත වනු ඇත.
උදාහරණයක් වශයෙන්:
cores 4ක් සහ 8GB මතකයක් සහිත සේවාදායකයක, පෙරනිමි OPcache මතකය 64MB පමණක් වන අතර, හැඹිලිගත ගොනු ගණන 4000ක් පමණි.
මෙය මධ්යම ප්රමාණයේ වර්ඩ්ප්රෙස් වෙබ් අඩවියක් සඳහා, එය සරලව ප්රමාණවත් නොවේ.
ප්රතිඵලය වන්නේ හැඹිලිය නිරන්තරයෙන් හිස් වෙමින් පවතින අතර, එමඟින් කාර්ය සාධනය නැවත නැවතත් උච්චාවචනය වීමයි.
වත්මන් OPcache තත්ත්වය පරීක්ෂා කරන්න
පහත විධානය ක්රියාත්මක කරන්න:
php -i | grep opcache.enable
ඔබට සමාන ප්රතිඵල පෙනෙනු ඇත:
- opcache.enable => සක්රීයයි: මෙයින් අදහස් කරන්නේ PHP-FPM හි OPcache සක්රීය කර ඇති බවයි.
- opcache.enable_cli => අක්රිය: විධාන රේඛා ප්රකාරයේදී සක්රීය කර නොමැත.
- opcache.enable_file_override => අක්රියයි: ගොනු අභිබවා යාමේ ක්රියාකාරිත්වය සක්රීය කර නොමැත.
මෙයින් අදහස් කරන්නේ OPcache දැනටමත් ක්රියාත්මක වුවද, ප්රශස්තිකරණය සඳහා තවමත් ඉඩ ඇති බවයි.
PHP වින්යාස ගොනු සංස්කරණය කරන්න
HestiaCP හි, PHP වින්යාස ගොනු මාර්ගය සාමාන්යයෙන්:
/etc/php/8.x/fpm/php.ini
CLI මාදිලිය සක්රීය කිරීමට:
/etc/php/8.x/cli/php.ini
[opcache] කොටස සොයාගෙන පහත පරාමිතීන් එකතු කරන්න හෝ වෙනස් කරන්න:
[opcache] ; 启用 OPcache opcache.enable=1 opcache.enable_cli=1 ; 内存与缓存设置 opcache.memory_consumption=256 opcache.interned_strings_buffer=16 opcache.max_accelerated_files=10000 ; 文件更新检测 opcache.validate_timestamps=0 opcache.revalidate_freq=60 ; 其他优化参数 opcache.save_comments=1 opcache.fast_shutdown=1 opcache.enable_file_override=1
පරාමිති විස්තර සහ ප්රශස්තිකරණ තර්කනය
opcache.memory_consumption=256
OPcache සඳහා 256MB මතකය වෙන් කිරීම මධ්යම හා විශාල වෙබ් අඩවි සඳහා සුදුසු වේ.
කුඩා වෙබ් අඩවි සඳහා, ඔබට එය 128MB ලෙස සැකසිය හැක.opcache.interned_strings_buffer=16
අනුපිටපත් තන්තු භාවිතය අඩු කිරීම සඳහා 16MB තන්තු හැඹිලියක් සපයයි.opcache.max_accelerated_files=10000
WordPress + ප්ලගින පරිසරයක උපරිම හැඹිලිගත ගොනු ගණන අවම වශයෙන් 10000ක් වීම නිර්දේශ කෙරේ.opcache.revalidate_freq=60
නිතර සිදුවන I/O අඩු කිරීම සඳහා සෑම තත්පර 60 කට වරක් ගොනු යාවත්කාලීන කිරීම් සඳහා පරීක්ෂා කරනු ලැබේ.opcache.enable_cli=1
CLI හැඹිලිගත කිරීම සක්රීය කිරීම Artisan සහ WP-CLI වැනි විධාන රේඛා මෙවලම් ක්රියාත්මක කිරීම සඳහා සුදුසු වේ.opcache.enable_file_override=1
OPcache හට ගොනු පද්ධති හැඹිලිය අත්පත් කර ගැනීමට ඉඩ දෙන්න, එමඟින් තැටි ප්රවේශය තවදුරටත් අඩු වේ.- opcache.validate_timestamps=0
- තත්ය කාලීන අනාවරණය අබල කරන්නගොනු පද්ධති I/O අඩු කර කාර්ය සාධනය වැඩි දියුණු කරන්න.
කෙසේ වෙතත්, මෙයින් අදහස් කරන්නේ ඔබ PHP ගොනු වෙනස් කිරීමෙන් පසු හැඹිලිය අතින් ඉවත් කළ යුතු බවයි (PHP සේවාව නැවත ආරම්භ කරන්න).
වින්යාසය වෙනස් කිරීමෙන් පසු, වෙනස්කම් ක්රියාත්මක වීමට ඔබ PHP සේවාව නැවත ආරම්භ කළ යුතුය.
sudo systemctl restart php<版本>-fpmමෙම පරාමිතීන්ගේ සංයෝජනය මඟින් වෙබ් අඩවිය ඉහළ සමගාමී අගයන් යටතේ වුවද ස්ථාවරව පැවතීමට ඉඩ සලසයි.
PHP-FPM සේවාව නැවත ආරම්භ කරන්න
වෙනස්කම් සිදු කිරීමෙන් පසු, සේවාව නැවත ආරම්භ කිරීමට මතක තබා ගන්න:
sudo systemctl restart php8.x-fpm
ඉන්පසු එය නැවත ක්රියාත්මක කරන්න:
php -i | grep opcache
පරාමිතීන් යාවත්කාලීන කර ඇති බව තහවුරු කර ඇත.
නිෂ්පාදන පරිසරයන්හි හොඳම පිළිවෙත්
නිෂ්පාදන පරිසරයන් තුළ, OPcache ප්රශස්තිකරණයට පරාමිති සුසර කිරීමට වඩා වැඩි යමක් ඇතුළත් වේ; එයට පහත උපාය මාර්ග ද ඇතුළත් වේ:
1. යෙදවීමේදී හැඹිලිය හිස් කරන්න
එක් එක් කේත යාවත්කාලීන කිරීමෙන් පසුව, OPcache හිස් කළ යුතුය; එසේ නොමැතිනම්, පැරණි අනුවාදයක් පූරණය විය හැකිය.
ඔබට පහත සඳහන් දෑ CI/CD ස්ක්රිප්ටයට එකතු කළ හැකිය:
<?php opcache_reset();
විකල්පයක් ලෙස, යෙදවීමේ ක්රියාවලිය තුළ එය ක්රියාත්මක කරන්න:
systemctl reload php8.x-fpm
2. නිතර පිරිසිදු කිරීමෙන් වළකින්න.
නිතර නිතර හැඹිලි හිස් කිරීම කාර්ය සාධනය පිරිහීමට හේතු විය හැක.
නිතිපතා කාල පරතරයන්හිදී පිරිසිදු කිරීම වෙනුවට, කේතය යාවත්කාලීන කළ විට පමණක් පිරිසිදු කිරීම නිර්දේශ කෙරේ.
3. OPcache භාවිතය නිරීක්ෂණය කරන්න.
`php -i | grep opcache` භාවිතයෙන් හෝ Opcache පාලක පැනල ප්ලගිනය ස්ථාපනය කිරීමෙන් ඔබට හැඹිලි පහර අනුපාතය තත්ය කාලීනව පරීක්ෂා කළ හැකිය.
95% ට වැඩි පහර අනුපාතයක් සාධාරණ වින්යාසයක් පෙන්නුම් කරයි.
Zend හි නිල කාර්ය සාධන පරීක්ෂණවලට අනුව, OPcache සක්රීය කිරීමෙන් PHP ස්ක්රිප්ට් ක්රියාත්මක කිරීමේ වේගය 3 ගුණයකින් වැඩි දියුණු කළ හැකි අතර CPU භාවිතය 50% කින් අඩු කළ හැකිය.
මෙය කිසියම් ආකාරයක අද්භූත න්යායක් නොවේ; එය ස්ථිර දත්ත.
නිගමනය: මගේ අදහස් සහ ප්රධාන උපුටා දැක්වීම්
මගේ අදහස නම් OPcache කියන්නේ වෙබ් අඩවියකට "ටර්බෝචාජරයක්" වගේ. ඒක නැතුව PHP කියන්නේ ටර්බෝචාජරයක් නැති, සෙමින් දුවන, ඉන්ධන නාස්ති කරන කාර් එකක් වගේ.
OPcache ප්රශස්තකරණය කිරීම තාක්ෂණික විස්තරයක් පමණක් නොව, වෙබ් අඩවි ක්රියාකාරිත්වය සඳහා උපායමාර්ගික තේරීමක් ද වේ.
මක්නිසාද යත් වේගය පරිවර්තන අනුපාතයට සමාන වන අතර කාර්ය සාධනය තරඟකාරිත්වයට සමාන වන බැවිනි.
ප්රධාන උපුටා දැක්වීම: වෙබ් අඩවියක අනාගතය රඳා පවතින්නේ එහි කේතය කෙතරම් අලංකාරද යන්න මත නොව, පරිශීලකයින්ට ඇසිපිය හෙළීමටවත් වෙලාවක් නොමැති තරමට එය කෙතරම් ඉක්මනින් ප්රතිචාර දැක්විය හැකිද යන්න මතය.
එමනිසා, අකාර්යක්ෂම ලූපවල සම්පත් නාස්ති කිරීමට සේවාදායකයන්ට ඉඩ දීම නවත්වන්න.
දැන්ම ඔබේ HestiaCP OPcache එක ප්රශස්ත කර ඔබේ වෙබ් අඩවිය වඩාත් සාර්ථක කරගන්න.
ඔබේ නිෂ්පාදන පරිසරය සඳහා හොඳම පන්තියේ OPcache වින්යාස සැකිල්ලක් මා ලිවීමට ඔබට අවශ්යද, එය ඔබට කෙලින්ම php.ini හි පිටපත් කර භාවිතා කළ හැකිද?
Hope Chen Weiliang බ්ලොග් ( https://www.chenweiliang.com/ මෙහි බෙදාගෙන ඇති "HestiaCP හි OPcache ප්රශස්ත කරන්නේ කෙසේද? ඔබේ වෙබ් අඩවිය පියාසර කිරීමට Opcode හැඹිලිගත කිරීම සහ PHP කේතය සම්පාදනය කිරීම" යන ලිපිය ඔබට ප්රයෝජනවත් විය හැකිය.
මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට සාදරයෙන් පිළිගනිමු:https://www.chenweiliang.com/cwl-34197.html
