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.