Otu esi egbochi PHP-FPM iri oke RAM na Linux
Ọ bụrụ na i tinyela nchịkọta LEMP (Linux, NGINX, MySQL/MariaDB, na PHP), mgbe ahụ ị na-eji FastCGI proxying n'ime NGINX (dị ka ihe nkesa HTTP), maka nhazi PHP. PHP-FPM (acronym nke FastCGI Process Manager) bụ mmejuputa PHP FastCGI ọzọ a na-ejikarị na arụmọrụ dị elu.
Nke a bụ ntuziaka bara uru maka ịtọlite LEMP Stack na Linux.
- Etu esi etinye LEMP Stack na PhpMyAdmin na Ubuntu 20.04
- Otu esi etinye sava LEMP na CentOS 8
- Otu esi etinye LEMP na sava Debian 10
N'oge na-adịbeghị anya, webụsaịtị PHP anyị niile dị na otu n'ime sava weebụ LEMP anyị bịara nwayọ wee kwụsị ịzaghachi na ịbanye na sava ahụ. anyị chọpụtara na sistemụ ahụ na-agba ọsọ na RAM: PHP-FPM riri ọtụtụ RAM, dị ka egosiri na nseta ihuenyo na-esonụ (ile anya - ngwaọrụ nlekota sistemụ).
$ glances
N'ime edemede a, anyị ga-egosi otu esi egbochi PHP-FPM iri oke ma ọ bụ ebe nchekwa sistemụ gị niile (RAM) na Linux. Na ngwụcha akwụkwọ ntuziaka a, ị ga-amụta otu esi ebelata oriri nchekwa PHP-FPM site na 50% ma ọ bụ karịa.
Belata ojiji ebe nchekwa PHP-FPM
Mgbe anyị mechara nyocha na ịntanetị, anyị chọpụtara na anyị kwesịrị ịhazigharị njikwa usoro PHP-FPM na akụkụ ụfọdụ ya iji belata oriri nchekwa PHP-FPM na faịlụ nhazi ọdọ mmiri.
Ọdọ mmiri ndabara bụ www na faịlụ nhazi ya dị na /etc/php-fpm.d/www.conf (na CentOS/RHEL/Fedora) ma ọ bụ /etc/php/7.4/fpm/pool.d/www.conf ( na Ubuntu/Debian/Mint).
$ sudo vim /etc/php-fpm.d/www.conf [On CentOS/RHEL/Fedora] $ sudo vim /etc/php/7.4/fpm/pool.d/www.conf [On Ubuntu/Debian/Mint]
Chọta ntuziaka ndị a wee tọọ uru ha dabara maka ikpe ojiji gị. Maka ntụzịaka ndị ekwuputara, ịkwesịrị ịzaghachi ha.
pm = ondemand pm.max_children = 80 pm.process_idle_timeout = 10s pm.max_requests = 200
Ka anyị kọwaa nkenke ntụziaka ndị dị n'elu na ụkpụrụ ha. Ntuziaka pm na-ekpebi ka onye njikwa usoro ga-esi chịkwaa ọnụ ọgụgụ nke usoro ụmụaka. Usoro ndabara dị ike, nke pụtara na ọnụọgụ ụmụaka (usoro ụmụaka) ka edobere n'ike dabere na ntuziaka ndị ọzọ gụnyere pm.max_children nke na-akọwapụta ọnụọgụ ụmụaka kachasị nwere ike ịdị ndụ n'otu oge.
Onye njikwa usoro kachasị mma bụ atụmatụ ondemand ebe a na-emepụtaghị usoro ụmụaka na mmalite mana a na-emepụta ya na ọchịchọ. A na-emegharị usoro ụmụaka naanị mgbe arịrịọ ọhụrụ ga-ejikọta dabere na pm.max_children na pm.process_idle_timeout nke na-akọwa ọnụọgụ nke sekọnd mgbe nke ahụ gasịrị, a ga-egbu usoro na-abaghị uru.
N'ikpeazụ ma ọ dịghị ihe ọzọ, anyị kwesịrị ịtọ paramita pm.max_requests nke na-akọwa ọnụọgụ arịrịọ nke usoro nwatakịrị ọ bụla kwesịrị ime tupu ịmaliteghachi. Rụba ama na a nwekwara ike iji oke a dị ka ihe eji eme ihe maka mgbapụ ebe nchekwa na ọba akwụkwọ ndị otu nke atọ.
Ntụaka: Ụzọ ka mma iji na-agba ọsọ PHP-FPM.
Mgbe emechara nhazi ndị a dị n'elu, achọpụtara m na ojiji RAM dị ugbu a na sava anyị. Ị nwere echiche ọ bụla ị ga-ekekọrịta gbasara isiokwu ma ọ bụ ajụjụ a? Nweta anyị site na mpempe nzaghachi n'okpuru.