Iyo HestiaCP php-fpm maitiro anotora akawanda eCPU zviwanikwa.

HestiaCP Sevha CPU spike? Gwaro rakazara rekugadzirisa iyo PHP-FPM maitiro!

Iyo HestiaCP php-fpm maitiro anotora akawanda eCPU zviwanikwa.

Iyo server CPU inogara iri pa100%? Fani iri kutenderera zvisingaite? Iyo webhusaiti yekuvhura kumhanya iri kuderera?Mhosva inogona kunge iri php-fpm!

Ndakawana nguva pfupi yadarika chenweiliang.com Iyi PHP dziva php-fpm Maitiro akadya CPU sekupenga, uye sevha yakadonha!

Kuti ndimutsidzire sevha, ndakaedza nzira dzakatevedzana dzekugadzirisa uye pakupedzisira ndakabudirira kudzikisa kushandiswa kweCPU.

Zvino, ngatigovanei izvi Efficient Optimization Guide! 🚀

1. Deredza nhamba ye php-fpm maitiro

php-fpm default marongero anogonarisingagumiMaitiro anogadzirwa zvisingaite, zvichiita kuti server CPU iwande.

Kuikwirisa, isu tinokwanisa kugadzirisa maitiro manejimendi paramita.

batidza php-fpm Mafaira ekugadzirisa:

sudo nano /etc/php/*/fpm/pool.d/www.conf
  • *Shandura kune yako PHP vhezheni, senge PHP8.3, uye uchinje kune iyi:/etc/php/8.3/fpm/pool.d/www.conf

Bvunza iyo PHP vhezheni yakaiswa naHestiaCP

v-list-web-domain user domain.com

E.g:

v-list-web-domain abc chenweiliang.com

Mukubuda, iwe uchaona chimwe chinhu chakadai:

PHP SUPPORT      yes
PHP MODE        php-fpm
PHP VERSION     8.3

Izvi zvinoreva kuti saiti inoshandisa PHP 8.3.

Tsvaga uye gadzirisa zvinotevera paramita:

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

Zvadaro reboot php-fpm Kuita kuti ibudirire:

sudo systemctl restart php-fpm

效果: Deredza huwandu hwemaitiro ekudzivirira php-fpm kubva pakushandisa zvakanyanya CPU zviwanikwa.

2. Gonesa OPCache (kunatsiridza PHP kuita)

PHP inodzoreredza kodhi pese painoitwa, iko kutambisa zviwanikwa.
Mhinduro yacho? Gonesa OPCache uye cache yako PHP kodhi!

编辑 php.ini gwaro:

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

Wedzera kana shandura zvinotevera:

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

Mushure mekuchengetedza, tangazve iyo PHP maitiro:

sudo systemctl restart php8.3-fpm

效果: Deredza kudzokororwa kudzokororwa kwePHP kodhi, kuderedza CPU mutoro, uye kunatsiridza kuita mashandiro.

3. Deredza nguva yakawanda yekushandiswa kwezvinyorwa zvePHP

Kana PHP script ichimhanya kwenguva yakareba, CPU zviwanikwa zvicharamba zvichigarwa.
Kuisa inonzwisisika nguva yekumira kunogona kudzivirira "kusindimara" maitiro kubva pakugara sevha kwenguva yakareba.

batidza php.ini gwaro:

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

Shandura zvinotevera parameters:

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

Wobva watangazve iyo PHP maitiro:

sudo systemctl restart php-fpm

效果: Dzivirira PHP maitiro kubva pakumhanya kwenguva yakareba uye kuderedza CPU zviwanikwa tsvina.

4. Tarisa MySQL Slow query

PHP-FPM ine mutoro wakakwira,Inogona kukonzerwa nekunonoka SQL query!
Batidza MySQL Slow query log, tsvaga zvirevo zveSQL zviri kuramba.

Rongedza iyo MySQL faira yekumisikidza:

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

Wedzera ku:

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

Mushure mekuchengetedza, tangazve MySQL:

sudo systemctl restart mysql

Zvadaro shandisa mysqldumpslow Ongorora mibvunzo inononoka:

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

效果: Tsvaga mibvunzo yeSQL inopedza nguva, gadzirisa dhatabhesi kuita, uye zvisina kunanga kuderedza PHP mutoro.

5. Limit Memcached resource kushandiswa

Ndichitarisa rondedzero yemaitiro, ndakawana Memcached process CPU kushandiswa ndeye 24.8%!
Zvingave kuti kugoverwa kwecache kwakakurisa, zvichiita kuti CPU igadzirise huwandu hwakawanda hwe data.

Kugadziridza memcached Configuration:

sudo nano /etc/memcached.conf

Ongorora:

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

Zvadaro reboot:

sudo systemctl restart memcached

效果: Deredza mutoro weCPU weMemcached maitiro uye vandudza cache kushanda zvakanaka.

6. Bvumira Nginx ku cache static resources

Nguva zhinji, PHP inoitisa zvikumbiro zvine huwandu hukuru hwe CSS, JS, mifananidzo, asi mafaera aya haadi PHP parsing zvachose!
Mhinduro yacho? Shandisa Nginx ku cache static zviwanikwa!

Rongedza Nginx kumisikidza:

sudo nano /etc/nginx/nginx.conf

Wedzera ku:

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

Mushure mekuchengetedza, tangazve Nginx:

sudo systemctl restart nginx

效果: Deredza huwandu hwenguva PHP inogadzira static mafaera uye kuderedza kushandiswa kweCPU.

7. Tsvaga chinyorwa chePHP chinoshandisa CPU yakawanda

Kana iyo CPU ichiri yakakwira zvakanyanya mushure mekugadzirisa, zvinogona kunge zviri izvo kuti mamwe maPhp script ari kushanda zvine mutsindo.
Shandisa unotevera kuraira kuti uwane iyo PHP maitiro ane yakanyanya CPU kushandiswa:

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

Kana iwe ukaona kuti PHP script iri kutora yakawandisa CPU, unogona kuiuraya zvakananga:

kill -9 PID

效果:Ziva nemazvo "maapuro akaipa" uye dzivirira maitiro ePP kubva pakutora CPU kwenguva yakareba.

Pfupiso: 7 nzira dzekugadzirisa PHP-FPM

Deredza huwandu hwePHP-FPM maitiro, kudzivirira CPU kuwandisa
Shandisa OPCache, kuderedza kudzokororwa kudzokororwa kwePHP kodhi
Kuisa PHP nguva yekubuda, kudzivirira kushanda kwenguva refu
Kutarisa MySQL inononoka mibvunzo, optimize database yemubvunzo kuita
Gadzirisa Memcached Memory, kuderedza CPU mutoro
Gonesa Nginx static cache, kuderedza iyo PHP parsing mutoro
Tsvaga yakakwira CPU yekushandisa PHP zvinyorwa, kunyatsogadzirisa

mukupedzisa

Server optimization yakafanana nekusimba, iwe unofanirwa kunyatso gadzirisa uye usakanganise!
Mushure mekutevedzana kwekugadzirisa, server yangu CPU mutoro wadonha kubva 80% pasi kusvika 15%, webhusaiti inovhura kaviri nekukurumidza!
Kana sevha yako ine matambudziko akafanana, edza nzira idzi! 💪

👉 Tora chiito ikozvino! Gadzirisa yako PHP-FPM uye chengetedza sevha yako! 🚀

发表 评论

Yako email kero haizoburitswa. Minda inodiwa inoshandiswa * Chitaera

Chinyorwa Directory
Mupumburu TOP