VestaCP Ar ôl i'r gwasanaeth WEB ddewis y templed "phpfcgid", mae nifer fawr o brosesau PHP-CGI yn achosi i'r cof gael ei ddihysbyddu'n gyflym:
- Yn y bôn, roeddwn i'n rhedeg allan o gof am ychydig oriau ar ôl ailgychwyn y gweinydd.
- Nid yw'r broses PHP-CGI segur yn cael ei lladd, ac mae un broses yn rhedeg bron i 1 o is-brosesau, gan ddefnyddio o leiaf 20M o gof.
Defnyddir yn SSH htop
gorchymyn (angen gosod), gallwch weld y statws hwn ▼
Os cewch neges gwall "-bash: htop: command not found" pan fyddwch yn defnyddio'r gorchymyn htop, gweler y tiwtorial hwn am yr ateb ▼
Mae nifer fawr o brosesau PHP-CGI yn achosi i'r cof gael ei ddihysbyddu'n gyflym.Mae'r broblem yn gorwedd yn VestaCPCentOSYn y templed phpfcgid, defnyddir cyfluniad heb ei optimeiddio.
- Gosododd VestaCP yn y templed phpfcgid 1 broses PHP-CGI i redeg hyd at 20 o brosesau plant.
Gwel /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh
Llinell 13 y ffeil:
export PHP_FCGI_CHILDREN=20
Fodd bynnag, mae gosodiad o'r fath yn torri rhybudd Apache yn nogfennaeth rheoli is-brosesau PHP:
rheoli proses plant PHP (PHP_FCGI_CHILDREN) bob amser gael ei analluogi gyda mod_fcgid, a fydd yn cyfeirio un cais yn unig ar y tro i'r prosesau cais y mae wedi'u silio; felly, ni fydd unrhyw brosesau plentyn a grëwyd gan PHP yn cael eu defnyddio'n effeithiol. (Yn ogystal, efallai na fydd prosesau plentyn PHP yn cael eu terfynu'n iawn .) Yn ddiofyn, a gyda'r gosodiad newidyn amgylchedd PHP_FCGI_CHILDREN=0, Mae rheoli proses plant PHP yn anabl.
Oherwydd ym modiwl mod_fcgid Apache, dim ond un cais y gall y broses PHP-CGI ymateb a rhedeg ar y tro, mae'r broses plentyn PHP-CGI yn aneffeithlon iawn.
Felly, dylai'r gosodiadau ar gyfer rheoli is-brosesau PHP gael eu hanalluogi'n uniongyrchol ▼
PHP_FCGI_CHILDREN=0
Ar yr un pryd, os oes gennych chi westeiwr rhithwir wedi'i gynhyrchu eisoes, mae angen i chi addasu ffeiliau cyfluniad pob gwefan ▼
/home/用户名/web/域名/cgi-bin/fcgi-starter
Ar ôl agor y ffeil ffurfweddu fcgi-starter, mewnosodwch y canlynol ▼
export PHP_FCGI_CHILDREN=20
Wedi'i addasu i ▼
export PHP_FCGI_CHILDREN=0
- Ar ôl ei addasu, bydd rheoli is-brosesau PHP yn cael ei ddiffodd yn y modd mod_fcgid.
- Ni fydd y broses PHP-CGI bellach yn silio prosesau plant, a all arbed llawer o gof.
Hefyd, nid yw VestaCP yn gosod mecanwaith terfynu ar gyfer prosesau segur:
- Bydd pob proses PHP-CGI sydd newydd ei gweithredu yn parhau i ddefnyddio cof nes bod y system wedi'i hailgychwyn.
I drwsio hyn, ychwanegwch y ffeil ffurfweddu mod_fcgid /etc/httpd/conf.d/fcgid.conf
Ychwanegwch y gosodiadau canlynol yn ▼
FcgidIdleTimeout 120
- Gosodwch Apache i ladd prosesau PHP-CGI yn awtomatig sy'n segur am 2 funud (120 eiliad).
Ar ôl i'r gosodiad gael ei gwblhau, ailgychwynwch y gwasanaeth Apache ▼
service httpd restart
Ar ôl i'r gwasanaeth gael ei ailgychwyn, ni fydd y cannoedd o brosesau PHP-CGI a ddangoswyd yn flaenorol yn HTOP yn cael eu harddangos mwyach.
Yn nodweddiadol, mae un broses PHP-CGI ar gyfer un defnyddiwr Vesta CP yn defnyddio 30 i 40M o gof, gan fodloni'n llawnLinuxgofynion gwesteiwr.
felly,Marchnata rhyngrwydmae pobl eisiau gwneud yn ddaSEO, mae'n bwysig iawn gwneud y gorau o gyfluniad Vesta CP a thempledi ^ _ ^
Gallwch edrych ar y tiwtorialau canlynol ar banel VestaCP ▼
Yn flaenorol, rhannodd blog Chen Weiliang diwtorial ar osod a ffurfweddu Monit ar CentOS 6 ▼
Fodd bynnag, mae cyfluniad rhaglen fonitro Monit yn CentOS 7 ychydig yn wahanol i'r un yn CentOS 6, ac nid yw'n union yr un peth.os ydych……Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ ) a rennir "Optimizing VestaCP phpfcgid Template Configuration Process Exhaustion Cof Lluosog Gwallau 500", sy'n ddefnyddiol i chi.
Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-735.html
Croeso i sianel Telegram o blog Chen Weiliang i gael y diweddariadau diweddaraf!
📚 Mae'r canllaw hwn yn cynnwys gwerth enfawr, 🌟Mae hwn yn gyfle prin, peidiwch â'i golli! ⏰⌛💨
Rhannwch a hoffwch os hoffech chi!
Eich rhannu a'ch hoff bethau yw ein cymhelliant parhaus!