PHP-FPM રૂપરેખાંકન ફાઇલ /etc/php/8.3/fpm/pool.d/ માં તફાવતો અને ઑપ્ટિમાઇઝેશન તકનીકો

સર્વર ચાલુ થયા પછી બધું બરાબર છે? ખરેખર, PHP-FPM ની દુનિયામાં, રૂપરેખાંકન ફાઇલ વાસ્તવિક માસ્ટરમાઇન્ડ છે, જે નક્કી કરે છે કે સાઇટ સ્થિર, સુરક્ષિત અને કાર્યક્ષમ રીતે ચાલી શકે છે કે નહીં.

PHP-FPM માટે પ્રોસેસ પૂલ કન્ફિગરેશન શું છે?

PHP-FPM (FastCGI પ્રોસેસ મેનેજર) એ 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ધિ UFO.org.conf: કસ્ટમ સાઇટ પૂલ

જ્યારે તમારી પાસે બહુવિધ સાઇટ્સ હોય, ત્યારે તમારે દરેક સાઇટ માટે એક અલગ પૂલ બનાવવાની જરૂર છે.

જેમ કે etufo.org.confતે ખાસ કરીને ડોમેન નામો માટે છે. etધિ UFO.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 તે સંગીતના સ્કોર્સનો ડ્રાફ્ટ છે, જે તમને નવી ધૂન કેવી રીતે લખવી તે યાદ અપાવે છે.

માહિતી સુરક્ષા અને પ્રદર્શન ઑપ્ટિમાઇઝેશન પર કેન્દ્રિત યુગમાં, આ રૂપરેખાંકન ફાઇલોનો યોગ્ય રીતે ઉપયોગ કેવી રીતે કરવો તે જાણવું એ સર્વરની જીવનરેખાને નિયંત્રિત કરવાની ચાવી છે.

રૂપરેખાંકન એ ફક્ત તુચ્છ લખાણ નથી; તે સર્વરનો આત્મા છે.

જો તમે કાર્યરત છોવર્ડપ્રેસમલ્ટી-સાઇટ એપ્લિકેશનો માટે, અમે ભારપૂર્વક ભલામણ કરીએ છીએ કે તમે તમારા સર્વરને ખરેખર મજબૂત બનાવવા માટે આ પૂલ ફાઇલો, ખાસ કરીને પ્રોસેસ પૂલ પેરામીટર સેટિંગ્સને તાત્કાલિક તપાસો અને ઑપ્ટિમાઇઝ કરો.

હોપ ચેન વેઇલિયાંગ બ્લોગ ( https://www.chenweiliang.com/ અહીં શેર કરેલ લેખ "PHP-FPM /etc/php/8.3/fpm/pool.d/ રૂપરેખાંકન ફાઇલના તફાવતો અને ઑપ્ટિમાઇઝેશન તકનીકો" તમારા માટે મદદરૂપ થઈ શકે છે.

આ લેખની લિંક શેર કરવા માટે આપનું સ્વાગત છે:https://www.chenweiliang.com/cwl-33845.html

વધુ છુપાયેલા યુક્તિઓ🔑 અનલૉક કરવા માટે, અમારી ટેલિગ્રામ ચેનલમાં જોડાવા માટે આપનું સ્વાગત છે!

ગમે તો શેર કરો અને લાઈક કરો! તમારા શેર અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!

 

评论 评论

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો વપરાય છે * લેબલ

લેખ ડિરેક્ટરી
ટોચ પર સ્ક્રોલ