የአንቀጽ ማውጫ
ፍጥነት ሕይወት ነው፤ አንድ ድር ጣቢያ ከሴኮንድ እንኳን ትንሽ ወደኋላ ከቀረ፣ ተጠቃሚዎች ዞረው ይሄዳሉ።
ለዚህም ነው HestiaCP OPcacheን ማመቻቸት በ PHP ላይ የተመሰረተ ማንኛውም ድር ጣቢያ ስኬት ወይም ውድቀት ወሳኝ ነው።
OPcache ምንድን ነው?
OPcache በ PHP ውስጥ አብሮ የተሰራ የባይትኮድ መሸጎጫ ሞተር ነው።
ተግባሩ ቀላል ነው፡ የተጠናቀረውን የPHP ስክሪፕት በማህደረ ትውስታ ውስጥ ያከማቹ፣ እና እንደገና ሲደርሱበት መሸጎጫውን በቀጥታ ይደውሉ፣ እንደገና ከማጠናቀር ይልቅ።
ይህ የድር ጣቢያ ምላሽ ፍጥነትን ያሻሽላል፣ የሲፒዩ ጭነትን ይቀንሳል፣ እና ወዲያውኑ የአገልጋይ ጫናን ያቃልላል።
በ PHP ኦፊሴላዊ ሰነድ መሠረት፡
"OPcache የስክሪፕት ማጠናቀርን ድግግሞሽ በማስወገድ የማስፈጸሚያ ጊዜን በመቀነስ ጉልህ የሆነ የአፈጻጸም ማሻሻያዎችን ይሰጣል።"
ባጭሩ፡ OPcache የ PHP አክስሌተር ነው።
በሄስቲያሲፒ ውስጥ OPcache ለምን ማመቻቸት ያስፈልጋል?

ሄስቲያሲፒ ብዙ ሰዎች VPS ወይም የተወሰኑ አገልጋዮችን ለማስተዳደር የሚጠቀሙበት ቀላል ክብደት ያለው የቁጥጥር ፓነል ነው።
OPcache በነባሪነት ነቅቷል፣ ነገር ግን መለኪያዎቹ ብዙውን ጊዜ ወግ አጥባቂ ናቸው።
ማስተካከያዎች ባይኖሩ የአፈጻጸም ማሻሻያው ውስን ይሆናል።
ለምሳሌ:
4 ኮሮች እና 8 ጊባ ማህደረ ትውስታ ባለው አገልጋይ ላይ፣ ነባሪው የOPcache ማህደረ ትውስታ 64 ሜባ ብቻ ሲሆን የተሸጎጡ ፋይሎች ብዛት ደግሞ 4000 ብቻ ነው።
ይህ ለመካከለኛ መጠን ላላቸው ሰዎች የተዘጋጀ ነው የዎርድፕረስ ለድር ጣቢያ፣ ይህ ብቻ በቂ አይደለም።
ውጤቱም መሸጎጫው ያለማቋረጥ እየጸዳ መሆኑ ሲሆን ይህም አፈፃፀሙ በተደጋጋሚ እንዲለዋወጥ ያደርጋል።
የአሁኑን የOPcache ሁኔታ ያረጋግጡ
የሚከተለውን ትዕዛዝ ያሂዱ:
php -i | grep opcache.enable
ከሚከተለው ጋር ተመሳሳይ የሆኑ ውጤቶችን ታያለህ፦
- opcache.enable => በርቷል፡ ይህ ማለት OPcache በ PHP-FPM ውስጥ ነቅቷል ማለት ነው።
- opcache.enable_cli => ጠፍቷል፡ በትእዛዝ መስመር ሁነታ አልነቃም።
- opcache.enable_file_override => ጠፍቷል፡ የፋይል ማሻሪያ ተግባር አልነቃም።
ይህ ማለት OPcache እየሰራ ቢሆንም፣ አሁንም ለማመቻቸት ቦታ አለ ማለት ነው።
የ PHP ውቅር ፋይሎችን ያርትዑ
በሄስቲያሲፒ ውስጥ፣ የ 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
256 ሜባ ማህደረ ትውስታ ለOPcache መመደብ ለመካከለኛ እና ትላልቅ ድረ-ገጾች ተስማሚ ነው።
ለትናንሽ ድር ጣቢያዎች፣ ወደ 128 ሜባ ማቀናበር ይችላሉ።opcache.interned_strings_buffer=16
የተባዙ ሕብረቁምፊዎችን አጠቃቀም ለመቀነስ 16 ሜባ የክር መሸጎጫ ያቀርባል።opcache.max_accelerated_files=10000
ከፍተኛው የተሸጎጡ ፋይሎች ብዛት በዎርድፕረስ + ተሰኪ አካባቢ ቢያንስ 10000 እንዲሆን ይመከራል።opcache.revalidate_freq=60
ተደጋጋሚ የአይ/ኦ ፍጥነትን ለመቀነስ ፋይሎች በየ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% በላይ የሆነ የመምታት መጠን ምክንያታዊ ውቅርን ያሳያል።
በዜንድ ኦፊሴላዊ የአፈጻጸም ሙከራዎች መሠረት፣ OPcache ን ማንቃት የ PHP ስክሪፕት አፈፃፀም ፍጥነትን እስከ 3 ጊዜ ሊያሻሽል እና የሲፒዩ አጠቃቀምን በ50% ሊቀንስ ይችላል።
ይህ የሆነ ዓይነት ሚስጥራዊ ቲዎሪ አይደለም፤ ጠንካራ መረጃ ነው።
ማጠቃለያ፡ የእኔ አመለካከቶች እና ቁልፍ ጥቅሶች
በእኔ አስተያየት፣ OPcache ለድረ ገጽ "ተርቦቻርጀር" ነው። ያለሱ፣ PHP እንደ ተርቦቻርጀር የሌለው መኪና ነው፣ ቀስ ብሎ እየሮጠ ነዳጅ እያባከነ ነው።
OPcacheን ማመቻቸት ቴክኒካዊ ዝርዝር ብቻ ሳይሆን ለድር ጣቢያ አሠራር ስትራቴጂካዊ ምርጫም ጭምር ነው።
ምክንያቱም ፍጥነት ከልወጣ ፍጥነት ጋር እኩል ነው፣ እና አፈፃፀሙም ከተወዳዳሪነት ጋር እኩል ነው።
ቁልፍ ጥቅስ፡ የአንድ ድረ ገጽ የወደፊት ዕጣ ፈንታ የሚወሰነው ኮዱ ምን ያህል ዘመናዊ እንደሆነ ላይ ሳይሆን ተጠቃሚዎች ዓይናቸውን ለማብረር ጊዜ እንኳን እንዳይኖራቸው በፍጥነት ምላሽ መስጠት በሚችልበት ፍጥነት ላይ ነው።
ስለዚህ፣ አገልጋዮች ውጤታማ ባልሆኑ ዑደቶች ውስጥ ሀብቶችን እንዲያባክኑ መፍቀድዎን ያቁሙ።
የHestiaCP OPcacheዎን አሁኑኑ ያሻሽሉ እና ድር ጣቢያዎን ያብሩ።
ለምርት አካባቢዎ በጣም ጥሩ የሆነ የOPcache ውቅር አብነት እንድጽፍ ይፈልጋሉ፣ ከዚያም በቀጥታ በphp.ini ውስጥ መቅዳት እና መጠቀም ይችላሉ?
ተስፋ Chen Weiliang ብሎግ ( https://www.chenweiliang.com/ "በሄስቲያሲፒ ውስጥ OPcacheን እንዴት ማመቻቸት ይቻላል? ድህረ ገጽዎን ለማብረር የ PHP ኮድን በኦፕኮድ መሸጎጥ እና ማጠናቀር" የሚለው ጽሑፍ እዚህ የተጋራው ለእርስዎ ጠቃሚ ሊሆን ይችላል።
እንኳን በደህና መጡ የዚህን ጽሁፍ ማገናኛ ለማጋራት፡-https://www.chenweiliang.com/cwl-34197.html
