በ PHP-FPM ውቅር ፋይል ውስጥ ያሉ ልዩነቶች እና የማመቻቸት ቴክኒኮች /etc/php/8.3/fpm/pool.d/

አገልጋዩ አንዴ ከሄደ በኋላ ሁሉም ነገር ደህና ነው? እንደ እውነቱ ከሆነ፣ በ PHP-FPM ዓለም ውስጥ፣ የውቅረት ፋይሉ ጣቢያው በተረጋጋ፣ ደህንነቱ በተጠበቀ እና በብቃት መስራት ይችል እንደሆነ የሚወስን እውነተኛው ዋና አዋቂ ነው።

የ PHP-FPM የሂደት ገንዳ ውቅር ምንድነው?

PHP-FPM (FastCGI Process Manager) ለተለያዩ ድር ጣቢያዎች ወይም አፕሊኬሽኖች የ PHP ሂደቶችን ለማስተዳደር "ፑል" የሚለውን ጽንሰ-ሀሳብ የሚጠቀም የPHP የሂደት አስተዳዳሪ ነው።

እያንዳንዱ .conf ፋይሉ እንደ ሂደቱ የሚሄድበት ተጠቃሚ፣ የሚያዳምጠው ወደብ ወይም ሶኬት፣ የሎግ ዱካ እና የሂደቶች ብዛት ያሉ ቁልፍ መለኪያዎችን የሚገልጽ የመዋኛ ገንዳ ፍቺ ነው።

በሌላ አነጋገር፣ እነዚህ ፋይሎች እንደ አገልጋይዎ "ክሎኖች" ናቸው፣ የተለያዩ ጣቢያዎች እርስ በእርስ ጣልቃ ሳይገቡ በተናጥል እንዲሰሩ ያስችላቸዋል።

በ PHP-FPM ውቅር ፋይል ውስጥ ያሉ ልዩነቶች እና የማመቻቸት ቴክኒኮች /etc/php/8.3/fpm/pool.d/

www.conf: ነባሪ የሂደት ስብስብ

PHP-FPM ከተጫነ በኋላ፣ ስርዓቱ በራስ-ሰር የሚከተለውን ያመነጫል www.conf ሰነድ.

ተግባሩ ከሳጥኑ ውጭ የሚሰራ ነባሪ ገንዳ ማቅረብ ነው፣ በተለምዶ በ... ውስጥ ይሰራል። www-data ተጠቃሚ።

ይህ ገንዳ ለአንድ ጣቢያ አካባቢዎች ተስማሚ ነው፣ ለማዋቀር ቀላል ነው፣ እና አብዛኛዎቹ መለኪያዎች አጠቃላይ እሴቶች ናቸው፣ ለምሳሌ፡

  • user = www-data
  • group = www-data
  • listen = /run/php/php8.3-fpm.sock
  • pm.max_children = 5

በአንድ ድረ-ገጽ ላይ ብቻ የሚሰሩ ከሆነ ይህ በቂ ነው።

etዩፎ.org.conf: ብጁ የጣቢያ ገንዳ

ብዙ ጣቢያዎች ሲኖሩዎት፣ ለእያንዳንዱ ጣቢያ የተለየ ገንዳ መፍጠር ያስፈልግዎታል።

እንዲህ እንደ etufo.org.confበተለይ ለዶሜይን ስሞች ነው። etዩፎ.org ልዩ ውቅር።

የተለመደው አሠራር የሚከተለው ነው፡

  • ለምሳሌ የተለያዩ ተጠቃሚዎችን እና ቡድኖችን ይግለጹ user = etufo:group = etufo
  • ለምሳሌ የተለየ የማዳመጥ ወደብ ወይም ሶኬት ያዋቅሩ listen = /run/php/etufo.sock
  • በከፍተኛ ድግግሞሽ ስር የጣቢያው መረጋጋትን ለማረጋገጥ የሂደቶችን ብዛት ያስተካክሉ።
  • ገለልተኛ የምዝግብ ማስታወሻ ፋይሎች መላ መፈለግን ያመቻቻሉ።

የዚህ አካሄድ ጥቅም የደህንነት ማግለል ነው፡ አንድ ጣቢያ ጥቃት ቢሰነዘርበትም እንኳ ሌሎች ጣቢያዎች አይነኩም።

dummy.conf: ምሳሌ ወይም የቦታ ያዥ ፋይል

dummy.conf እነዚህ በአብዛኛው በስርዓቱ የቀረቡ አብነቶች ወይም ምሳሌዎች ናቸው።

በእጅ ካላሻሻሉትና ካላነቁት በስተቀር በትክክል አይነቃም።

ዓላማው ማጣቀሻ ለእርስዎ መስጠት እና አዲስ የመዋኛ ገንዳ ውቅር እንዴት እንደሚጽፉ ማሳየት ነው።

ስለዚህ፣ ለኦፕሬሽን ከሚደረግ ትክክለኛ ውቅር ይልቅ እንደ "የመመሪያ መመሪያ" የበለጠ ነው።

ለምን ብዙ የመዋኛ ገንዳ ፋይሎችን መጠቀም አለብዎት?

  • 安全 性የተለያዩ ድረ-ገጾች በተለያዩ ተጠቃሚዎች መካሄድ አለባቸው፤ ይህም የተደራረቡ ፈቃዶችን ለማስወገድ ይረዳል።
  • 性能优化የሂደቶቹ ብዛት ለእያንዳንዱ ገንዳ በተናጠል ሊዘጋጅ እና እንደ የትራፊክ ፍላጎት ሊስተካከል ይችላል።
  • ነጠላምዝግብ ማስታወሻዎች፣ የስህተት ውፅዓት እና የማዳመጥ ወደቦች ሁሉም ተለያይተዋል፣ ይህም መላ መፈለግን ቀላል ያደርገዋል።

ለምሳሌ፣ ከሆነ www.conf ወደቀ።etufo.org.conf አሁንም በመደበኛነት ሊሠራ ይችላል እና መላውን አገልጋይ አያጠፋም።

ተግባራዊ የመተግበሪያ ሁኔታዎች

  • የአንድ ጣቢያ አገልጋይብቻ ይጠቀሙ www.conf ያ በቂ ነው።
  • ባለብዙ ጣቢያ አገልጋይ፦ ለእያንዳንዱ ጣቢያ አንድ ይገንቡ .conf ፋይሎች፣ እንደ etufo.org.conf.
  • dummy.confለማጣቀሻ ብቻ፣ አይመከርም።

የውቅር ንጽጽር ምሳሌ

www.conf (ነባሪ ገንዳ)

[www]
user = www-data
group = www-data
listen = /run/php/php8.3-fpm.sock
pm = dynamic
pm.max_children = 5

etufo.org.conf (ብጁ ገንዳ)

[etufo.org]
user = etufo
group = etufo
listen = /run/php/etufo.sock
pm = dynamic
pm.max_children = 20
access.log = /var/log/php-fpm/etufo.access.log

ልዩነቱ በተጠቃሚው፣ በማዳመጥ አድራሻው እና በሂደቶቹ ብዛት ላይ መሆኑን ታገኛለህ።

የ PHP-FPM ሂደት መዋኛ መለኪያዎችን ማስተካከል

አወቃቀሩ ከተጠቀመ ተለዋዋጭይህ አንዳንድ የስራ ሂደቶችን በቅድሚያ ለመጀመር እና በተጠየቀው ድምጽ መሰረት በተለዋዋጭ ሁኔታ ለማስተካከል ዘዴ ነው, ይህም የጥያቄው መጠን በድንገት ሲጨምር ፈጣን ምላሽ ይሰጣል.

የተወሰነ መጠን ያለው ትራፊክ ላላቸው ድርጣቢያዎች እንዲጠቀሙ ይመከራል pm = dynamicምክንያቱም የተወሰነ መጠን ያለው የስራ ፈት ሂደቶችን ጠብቆ ማቆየት እና 500 ስህተቶችን በከፍተኛ ተጓዳኝ ጊዜ ማስወገድ ይችላል።

የመዳረሻ መጠን በጣም ዝቅተኛ ሲሆን እና የማስታወሻ ሃብቶች ጥብቅ ሲሆኑ ብቻ እንዲጠቀሙበት ይመከራል. pm = ondemand ሀብቶችን ለመቆጠብ.

ወደ ተለዋዋጭነት ለመቀየር እና ለማመቻቸት ይመከራል። pm.max_children እና ሌሎች መለኪያዎች:

pm = dynamic
pm.max_children = 16  ; 根据服务器资源调整,建议值:CPU 核心数 × 2
pm.start_servers = 4   ; 初始进程数,建议设为 max_children × 25%
pm.min_spare_servers = 2  ; 最小空闲进程数
pm.max_spare_servers = 7  ; 最大空闲进程数
pm.max_requests = 3000    ; 每个子进程处理完 3000 个请求后自动重启
pm.process_idle_timeout = 10s  ; 空闲进程 10s 后自动退出

ይህ ውቅር የሀብት ብክነትን በማስወገድ አፈጻጸምን ያረጋግጣል።

ለዝርዝር የውቅር መመሪያዎች፣ እባክዎን የሚከተለውን አጋዥ ስልጠና ይመልከቱ ▼

በይፋዊው የ PHP ሰነድ መሠረት፡

"እያንዳንዱ ገንዳ በተናጥል ሊዋቀር ይችላል፣ ይህም ለተለያዩ ተጠቃሚዎች፣ ገደቦች እና ቅንብሮች በአንድ መተግበሪያ እንዲኖሩ ያስችላል።"

ይህ መግለጫ የብዙ-መዋኛ ውቅር አስፈላጊነትን በግልፅ ያሳያል፤ እነሱም ነፃነት፣ ተለዋዋጭነት እና ቁጥጥር የሚደረግበት።

መደምደሚያ፡ የእኔ አመለካከት

የአገልጋይ ውቅር በኦርኬስትራ ውስጥ እንዳለ መሪ ሲሆን እያንዳንዱ መሳሪያ እንዴት መጫወት እንዳለበት ይወስናል።

www.conf ለነጠላ ትርኢቶች ተስማሚ የሆነ ነባሪ መሪ ነው፤etufo.org.conf ለተወሰነ ደረጃ የተዘጋጀ መሪ ነው፤ እና dummy.conf አዳዲስ ዜማዎችን እንዴት መጻፍ እንደሚችሉ የሚያስታውስዎት የሙዚቃ ውጤቶች ረቂቅ ነው።

በመረጃ ደህንነት እና በአፈጻጸም ማመቻቸት ላይ ባተኮረበት ዘመን፣ እነዚህን የውቅር ፋይሎች እንዴት በአግባቡ መጠቀም እንደሚቻል ማወቅ የአገልጋይ የህይወት መስመርን ለመቆጣጠር ቁልፍ ነገር ነው።

ውቅር ቀላል ጽሑፍ ብቻ አይደለም፤ የአገልጋይ ነፍስ ነው።

እርስዎ የሚሰሩ ከሆነየዎርድፕረስለብዙ-ጣቢያ አፕሊኬሽኖች፣ አገልጋይዎ በእውነት ጠንካራ እንዲሆን ለማድረግ እነዚህን የመዋኛ ገንዳ ፋይሎች፣ በተለይም የሂደት ገንዳ መለኪያ ቅንብሮችን፣ ወዲያውኑ እንዲፈትሹ እና እንዲያመቻቹ አጥብቀን እንመክራለን።

ተስፋ Chen Weiliang ብሎግ ( https://www.chenweiliang.com/ እዚህ የተጋራው "የ PHP-FPM /etc/php/8.3/fpm/pool.d/ የውቅር ፋይል ልዩነቶች እና የማመቻቸት ቴክኒኮች" ጽሑፍ ለእርስዎ ጠቃሚ ሊሆን ይችላል።

እንኳን በደህና መጡ የዚህን ጽሁፍ ማገናኛ ለማጋራት፡-https://www.chenweiliang.com/cwl-33845.html

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

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

 

评论ሺ评论评论评论 ፡፡

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

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