Inqubo ye-HestiaCP php-fpm ithatha izinsiza eziningi ze-CPU Ngingayilungiselela kanjani?

I-HestiaCP Ukwanda kwe-CPU yeseva? Umhlahlandlela ophelele wokwenza kahle inqubo ye-PHP-FPM!

Inqubo ye-HestiaCP php-fpm ithatha izinsiza eziningi ze-CPU Ngingayilungiselela kanjani?

Ingabe i-CPU yesiphakeli ihlezi iku-100%? Umlandeli uphotha ngokuxakile? Ingabe isivinini sokuvula iwebhusayithi siyehla?Umlandu kungenzeka kube php-fpm!

Ngisanda kuthola chenweiliang.com Leli chibi le-PHP php-fpm Inqubo idle i-CPU njengokuhlanya, futhi iseva yaphahlazeka!

Ukuze ngivuselele iseva, ngizame uchungechunge lwezindlela zokuthuthukisa futhi ekugcineni ngiphumelele ekwehliseni ukusetshenziswa kwe-CPU.

Manje, ake sabelane ngalokhu Umhlahlandlela Wokuthuthukisa Ngempumelelo! 🚀

1. Khawulela inani lezinqubo ze-php-fpm

php-fpm izilungiselelo ezizenzakalelayo kungenzekaokungenamkhawuloInqubo idalwe ngokungalawuleki, okwenza iseva ye-CPU igcwale kakhulu.

Ukuze siyilungiselele, singashintsha amapharamitha wokuphatha inqubo.

Ukuqhekeka php-fpm Amafayela Okulungiselela:

sudo nano /etc/php/*/fpm/pool.d/www.conf
  • *Shintshela enguqulweni yakho ye-PHP, njenge-PHP8.3, futhi uyiguqule ibe yilena:/etc/php/8.3/fpm/pool.d/www.conf

Buza inguqulo ye-PHP esethwe yi-HestiaCP

v-list-web-domain user domain.com

I-E.g:

v-list-web-domain abc chenweiliang.com

Kokukhiphayo, uzobona okufana nalokhu:

PHP SUPPORT      yes
PHP MODE        php-fpm
PHP VERSION     8.3

Lokhu kusho ukuthi iwebhusayithi isebenzisa I-PHP 8.3,

Thola futhi ulungise amapharamitha alandelayo:

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 后自动退出

Bese uqalisa kabusha php-fpm Ukuze isebenze:

sudo systemctl restart php-fpm

Umphumela: Khawulela inani lezinqubo ukuze uvimbele i-php-fpm ekusebenziseni izinsiza ze-CPU ngokweqile.

2. Nika amandla i-OPCache (ukuthuthukisa ukusebenza kwe-PHP)

I-PHP ihlehlisa ikhodi njalo uma isenziwa, okuwukumosha kwezinsiza.
Isixazululo? Nika amandla i-OPCache bese ugcina ikhodi yakho ye-PHP!

hlela php.ini idokhumenti:

sudo nano /etc/php/*/fpm/php.ini

Engeza noma ulungise okulandelayo:

opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.validate_timestamps=0  # 禁用实时检测,提高性能

Ngemva kokulondoloza, qala kabusha inqubo ye-PHP:

sudo systemctl restart php8.3-fpm

Umphumela: Yehlisa ukuhlukaniswa okuphindaphindiwe kwekhodi ye-PHP, yehlisa umthwalo we-CPU, futhi uthuthukise ukusebenza kahle kokwenza.

3. Nciphisa isikhathi esiphezulu sokwenza semibhalo ye-PHP

Uma iskripthi se-PHP sisebenza isikhathi eside, izinsiza ze-CPU zizosetshenziswa ngokuqhubekayo.
Ukusetha isikhathi sokuvala esiphusile kungavimbela izinqubo "ezinenkani" ukuthi zihlale kuseva isikhathi eside.

Ukuqhekeka php.ini idokhumenti:

sudo nano /etc/php/*/fpm/php.ini

Lungisa amapharamitha alandelayo:

max_execution_time = 30  # PHP 脚本最多执行 30max_input_time = 30  # 处理输入数据最多 30memory_limit = 256M  # 限制单个 PHP 进程的内存占用

Bese uqala kabusha inqubo ye-PHP:

sudo systemctl restart php-fpm

Umphumela: Vimbela izinqubo ze-PHP ekusebenzeni isikhathi eside futhi unciphise ukumosheka kwensiza ye-CPU.

4. Hlola MySQL Umbuzo ongasheshi

I-PHP-FPM inomthwalo omkhulu,Kungase kubangelwe umbuzo ohamba kancane we-SQL!
Vula MySQL Ilogi yombuzo enensayo, thola izitatimende ze-SQL ezibambezelayo.

Hlela ifayela lokumisa le-MySQL:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Engeza ku:

slow_query_log = 1
slow_query_log_file = /var/log/mysql-slow.log
long_query_time = 1  # 超过 1 秒的查询会被记录

Ngemva kokulondoloza, qala kabusha i-MySQL:

sudo systemctl restart mysql

Bese usebenzisa mysqldumpslow Hlaziya imibuzo ehamba kancane:

mysqldumpslow -s c -t 10 /var/log/mysql-slow.log

Umphumela: Thola imibuzo ye-SQL edla isikhathi, uthuthukise ukusebenza kwesizindalwazi, futhi unciphise ngokungaqondile umthwalo we-PHP.

5. Nciphisa ukusetshenziswa kwensiza e-Memcached

Ngibheka uhlu lwezinqubo, ngilutholile Ukusetshenziswa kwenqubo ye-Memcached CPU ngama-24.8%!
Kungenzeka ukuthi ukwabiwa kwenqolobane kukhulu kakhulu, okwenza i-CPU icubungule inani elikhulu ledatha.

Ukulungisa memcached Ukucushwa:

sudo nano /etc/memcached.conf

Buyekeza:

-m 32  # 限制 Memcached 内存使用 32MB

Bese uqalisa kabusha:

sudo systemctl restart memcached

Umphumela: Yehlisa umthwalo we-CPU wenqubo ye-Memcached futhi uthuthukise ukusebenza kahle kwenqolobane.

6. Nika amandla i-Nginx ukuze igcine izinsiza ezimile

Izikhathi eziningi, i-PHP icubungula izicelo eziqukethe inani elikhulu le CSS, JS, izithombe, kodwa lawa mafayela awakudingi nhlobo ukuhlukaniswa kwe-PHP!
Isixazululo? Sebenzisa i-Nginx ukuze ulondoloze izinsiza ezimile!

Hlela ukucushwa kwe-Nginx:

sudo nano /etc/nginx/nginx.conf

Engeza ku:

location ~* \.(jpg|jpeg|png|gif|css|js|ico|xml)$ {
    expires max;
    log_not_found off;
}

Ngemva kokulondoloza, qala kabusha i-Nginx:

sudo systemctl restart nginx

Umphumela: Yehlisa inani lezikhathi i-PHP icubungula amafayela amile futhi yehlise ukusetshenziswa kwe-CPU.

7. Thola umbhalo we-PHP osebenzisa i-CPU eminingi

Uma i-CPU isaphezulu kakhulu ngemuva kokwenza kahle, kungenzeka ukuthi ezinye izikripthi ze-PHP zisebenza kabi.
Sebenzisa umyalo olandelayo ukuthola inqubo ye-PHP ngokusetshenziswa okuphezulu kakhulu kwe-CPU:

ps -eo pid,user,pcpu,pmem,args --sort=-pcpu | grep php

Uma uthola ukuthi umbhalo we-PHP uthatha i-CPU eningi, ungawubulala ngokuqondile:

kill -9 PID

Umphumela:Khomba ngokunembile "ama-apula amabi" futhi uvimbele inqubo ye-PHP ukuthi ithathe i-CPU isikhathi eside.

Isifinyezo: Izindlela ezi-7 zokuthuthukisa i-PHP-FPM

Khawulela inani lezinqubo ze-PHP-FPM, ukuvimbela ukugcwala kwe-CPU
Nika amandla i-OPCache, nciphisa ukuhlukaniswa okuphindaphindiwe kwekhodi ye-PHP
Ukusetha ukuphela kwesikhathi se-PHP, ukuvimbela ukusebenza kwesikhathi eside
Ihlola imibuzo ehamba kancane ye-MySQL, thuthukisa ukusebenza kombuzo wesizindalwazi
Lungisa Inkumbulo Egciniwe, kunciphisa umthwalo we-CPU
Nika amandla inqolobane emile ye-Nginx, yehlisa umthwalo wokuhlaziya we-PHP
Thola imibhalo ye-PHP yokusetshenziswa kwe-CPU ephezulu, ukulungiselelwa okunembile

Ekuphetheni

Ukuthuthukisa iseva kufana nokufaneleka, udinga ukwenza izinguquko ezinembile futhi ungamoshi!
Ngemva kochungechunge lokulungiselelwa, umthwalo wami we-CPU wesiphakeli wehlile 80% ukuya ku-15%, iwebhusayithi ivula kabili ngokushesha!
Uma iseva yakho inezinkinga ezifanayo, zama lezi zindlela! 💪

???? Thatha isinyathelo manje! Lungiselela i-PHP-FPM yakho futhi ulondoloze iseva yakho! 🚀

发表 评论

Ikheli lakho le-imeyili ngeke lishicilelwe. 必填 项 已 用 * Ilebula

Skrolela Top