በሄስቲያሲፒ ውስጥ የOPcache ን እንዴት ማመቻቸት ይቻላል? የኦፕኮድ መሸጎጫ እና የPHP ኮድ ማጠናቀር የድር ጣቢያ ፍጥነትን በከፍተኛ ሁኔታ ሊጨምር ይችላል።

ፍጥነት ሕይወት ነው፤ አንድ ድር ጣቢያ ከሴኮንድ እንኳን ትንሽ ወደኋላ ከቀረ፣ ተጠቃሚዎች ዞረው ይሄዳሉ።

ለዚህም ነው HestiaCP OPcacheን ማመቻቸት በ PHP ላይ የተመሰረተ ማንኛውም ድር ጣቢያ ስኬት ወይም ውድቀት ወሳኝ ነው።

OPcache ምንድን ነው?

OPcache በ PHP ውስጥ አብሮ የተሰራ የባይትኮድ መሸጎጫ ሞተር ነው።

ተግባሩ ቀላል ነው፡ የተጠናቀረውን የPHP ስክሪፕት በማህደረ ትውስታ ውስጥ ያከማቹ፣ እና እንደገና ሲደርሱበት መሸጎጫውን በቀጥታ ይደውሉ፣ እንደገና ከማጠናቀር ይልቅ።

ይህ የድር ጣቢያ ምላሽ ፍጥነትን ያሻሽላል፣ የሲፒዩ ጭነትን ይቀንሳል፣ እና ወዲያውኑ የአገልጋይ ጫናን ያቃልላል።

በ PHP ኦፊሴላዊ ሰነድ መሠረት፡

"OPcache የስክሪፕት ማጠናቀርን ድግግሞሽ በማስወገድ የማስፈጸሚያ ጊዜን በመቀነስ ጉልህ የሆነ የአፈጻጸም ማሻሻያዎችን ይሰጣል።"

ባጭሩ፡ OPcache የ PHP አክስሌተር ነው።

በሄስቲያሲፒ ውስጥ OPcache ለምን ማመቻቸት ያስፈልጋል?

በሄስቲያሲፒ ውስጥ የOPcache ን እንዴት ማመቻቸት ይቻላል? የኦፕኮድ መሸጎጫ እና የPHP ኮድ ማጠናቀር የድር ጣቢያ ፍጥነትን በከፍተኛ ሁኔታ ሊጨምር ይችላል።

ሄስቲያሲፒ ብዙ ሰዎች 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

ተጨማሪ ድብቅ ዘዴዎችን ለመክፈት የቴሌግራም ቻናላችንን እንኳን በደህና መጡ።

ከወደዳችሁት ሼር እና ላይክ አድርጉ! የእርስዎ ማጋራቶች እና መውደዶች የእኛ ቀጣይ ተነሳሽነት ናቸው!

 

评论ሺ评论评论评论 ፡፡

የኢሜል አድራሻዎ አይታተምም። 项 已 用 ፡፡ * 标注

የአንቀጽ ማውጫ
ወደ ላይ ሸብልል