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

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 脚本最多执行 30 秒
max_input_time = 30 # 处理输入数据最多 30 秒
memory_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! 🚀
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) yakagovaniswa "HestiaCP php-fpm maitiro anotora akawanda eCPU zviwanikwa, maitiro ekuigonesa? ”, zvinogona kukubatsira.
Welcome to share link yechinyorwa chino:https://www.chenweiliang.com/cwl-32490.html
