ලිපි නාමාවලිය
සේවාදායකය ක්රියාත්මක වූ පසු සියල්ල හොඳින්ද? ඇත්ත වශයෙන්ම, PHP-FPM ලෝකයේ, වින්යාස ගොනුව සැබෑ මහ මොළකරු වන අතර, වෙබ් අඩවියට ස්ථාවරව, ආරක්ෂිතව සහ කාර්යක්ෂමව ක්රියාත්මක විය හැකිද යන්න තීරණය කරයි.
PHP-FPM සඳහා ක්රියාවලි සංචිත වින්යාසය කුමක්ද?
PHP-FPM (FastCGI ක්රියාවලි කළමනාකරු) යනු විවිධ වෙබ් අඩවි හෝ යෙදුම් සඳහා PHP ක්රියාවලි කළමනාකරණය කිරීම සඳහා "තටාක" සංකල්පය භාවිතා කරන PHP සඳහා ක්රියාවලි කළමනාකරුවෙකි.
සෑම .conf ගොනුව යනු ක්රියාවලිය ක්රියාත්මක වන පරිශීලකයා, එය සවන් දෙන වරාය හෝ සොකට් එක, ලොග් මාර්ගය සහ ක්රියාවලි ගණන වැනි ප්රධාන පරාමිතීන් නියම කරන සංචිත අර්ථ දැක්වීමකි.
වෙනත් වචන වලින් කිවහොත්, මෙම ගොනු ඔබේ සේවාදායකය සඳහා "ක්ලෝන" වැනි වන අතර, විවිධ අඩවි එකිනෙකාට බාධා නොකර ස්වාධීනව ක්රියාත්මක වීමට ඉඩ සලසයි.

www.conf: පෙරනිමි ක්රියාවලි සංචිතය
PHP-FPM ස්ථාපනය කිරීමෙන් පසු, පද්ධතිය ස්වයංක්රීයව ජනනය කරනු ඇත a www.conf ගොනුව.
එහි කාර්යය වන්නේ පෙට්ටියෙන් පිටත ක්රියා කරන, සාමාන්යයෙන් ක්රියාත්මක වන... පෙරනිමි තටාකයක් සැපයීමයි. www-data පරිශීලක.
මෙම තටාකය තනි-අඩවි පරිසරයන් සඳහා සුදුසු වේ, වින්යාස කිරීමට පහසුය, සහ බොහෝ පරාමිතීන් සාමාන්ය අගයන් වේ, එනම්:
user = www-datagroup = www-datalisten = /run/php/php8.3-fpm.sockpm.max_children = 5
ඔබ එක් අඩවියක පමණක් ක්රියාත්මක වන්නේ නම්, මෙය ප්රමාණවත් වේ.
etUFO.org.conf: අභිරුචි අඩවි සංචිතය
ඔබට අඩවි කිහිපයක් ඇති විට, ඔබ එක් එක් අඩවිය සඳහා වෙනම තටාකයක් නිර්මාණය කළ යුතුය.
වැනි etufo.org.confඑය විශේෂයෙන් ඩොමේන් නාම සඳහා වේ. etUFO.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. - ඩමි.කොන්ෆ්යොමුව සඳහා පමණි, නිර්දේශ නොකරයි.
වින්යාස සංසන්දන උදාහරණය
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 එය නව තනු ලියන ආකාරය ඔබට මතක් කර දෙන සංගීත ලකුණු කෙටුම්පතකි.
තොරතුරු ආරක්ෂාව සහ කාර්ය සාධන ප්රශස්තිකරණය කෙරෙහි අවධානය යොමු කළ යුගයක, මෙම වින්යාස ගොනු නිසි ලෙස භාවිතා කරන්නේ කෙසේදැයි දැන ගැනීම සේවාදායකයක ජීවන රේඛාව පාලනය කිරීම සඳහා යතුරයි.
වින්යාසය යනු සුළු පාඨයක් පමණක් නොවේ; එය සේවාදායකයක ආත්මයයි.
ඔබ ක්රියාත්මක වන්නේ නම්වර්ඩ්ප්රෙස්බහු-අඩවි යෙදුම් සඳහා, ඔබේ සේවාදායකය සැබවින්ම ශක්තිමත් කිරීම සඳහා, මෙම තටාක ගොනු, විශේෂයෙන් ක්රියාවලි තටාක පරාමිති සැකසුම් වහාම පරීක්ෂා කර ප්රශස්තිකරණය කරන ලෙස අපි තරයේ නිර්දේශ කරමු.
Hope Chen Weiliang බ්ලොග් ( https://www.chenweiliang.com/ මෙහි බෙදාගෙන ඇති "PHP-FPM /etc/php/8.3/fpm/pool.d/ වින්යාස ගොනුවේ වෙනස්කම් සහ ප්රශස්තිකරණ ශිල්පීය ක්රම" යන ලිපිය ඔබට ප්රයෝජනවත් විය හැකිය.
මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට සාදරයෙන් පිළිගනිමු:https://www.chenweiliang.com/cwl-33845.html

