Tuhinga Tuhinga
He pikinga nui o te CPU o te tūmau HestiaCP ? He aratohu katoa mō te arotautanga tukanga PHP-FPM!

Kei te 100% tonu te tere o te CPU o tō tūmau? Kei te hurihuri haere ngā pā? Kei te puhoi te utaina o tō paetukutuku? Tērā pea ko te php-fpm te take!
I kitea tata nei e ahau chenweiliang.com Tenei puna PHP php-fpm Ko te tukanga i kai i te PTM ano he porangi, ka pakaru te tūmau!
Hei whakaora i te tūmau, i whakamatau ahau i te raupapa o nga tikanga arotautanga me te mutunga ka angitu ahau ki te whakaiti i te whakamahinga CPU.
Nā, me tohatoha tātou i tēnei aratohu arotau whai hua ! 🚀
1. Whakaitihia te maha o nga tukanga php-fpm
Tērā pea ka waihangahia he maha mutunga kore o ngā tukanga e ngā tautuhinga taunoa mō te php-fpm , ka nui rawa te uta o te CPU tūmau.
Hei arotau, ka taea e tatou te whakarereke i nga tawhā whakahaere tukanga.
whakaweto php-fpm Kōnae Whirihoranga:
sudo nano /etc/php/*/fpm/pool.d/www.conf
- *Hurihia ki to putanga PHP, penei i te PHP8.3, ka huri ki tenei:
/etc/php/8.3/fpm/pool.d/www.conf
Uia te putanga PHP i whakatakotoria e HestiaCP
v-list-web-domain user domain.com
E.g:
v-list-web-domain abc chenweiliang.com
I roto i te putanga, ka kite koe i tetahi mea penei:
PHP SUPPORT yes
PHP MODE php-fpm
PHP VERSION 8.3
E tohu ana tēnei kei te whakamahi te paetukutuku i te PHP 8.3.
Kimihia me te whakarereke i nga tawhā e whai ake nei:
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 后自动退出
Na ka whakaara ano php-fpm Kia whai hua ai:
sudo systemctl restart php-fpm
✅Pānga : Ka whakawhāiti i te maha o ngā tukanga hei ārai i te php-fpm mai i te whakapau rawa i ngā rauemi CPU.
2. Whakahohehia te OPCache (hei whakapai ake i te mahinga PHP)
Ka whakakorehia e PHP te waehere i nga wa katoa ka mahia, he moumou rawa nga rauemi.
Ko te otinga? Whakahohehia te OPCache me te keteroki i to waehere PHP!
编辑 php.ini tuhinga:
sudo nano /etc/php/*/fpm/php.ini
Tāpirihia, whakakē rānei i ngā mea e whai ake nei:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.validate_timestamps=0 # 禁用实时检测,提高性能
I muri i te tiaki, whakaara ano i te tukanga PHP:
sudo systemctl restart php8.3-fpm
✅Pānga : Ka whakaiti i te tātari auau o te waehere PHP, ka whakaiti i te kawenga CPU, ā, ka whakapai ake i te whai huatanga o te whakahaere.
3. Whakawhāitihia te wā mahi mōrahi o ngā hōtuhi PHP
Mena he roa rawa te haere o te tuhinga PHP, ka noho tonu nga rauemi CPU.
Ko te whakarite i te waa waahi ka taea te aukati i nga tukanga "pakeke" kia noho ki te tūmau mo te wa roa.
whakaweto php.ini tuhinga:
sudo nano /etc/php/*/fpm/php.ini
Whakakētia ngā tawhā e whai ake nei:
max_execution_time = 30 # PHP 脚本最多执行 30 秒
max_input_time = 30 # 处理输入数据最多 30 秒
memory_limit = 256M # 限制单个 PHP 进程的内存占用
Na ka whakaara ano i te tukanga PHP:
sudo systemctl restart php-fpm
✅Pānga : Ka ārai i ngā tukanga PHP kia roa te rere, ka whakaiti i te maumau rauemi CPU.
4. Takitaki MySQL Uiui puhoi
He nui te kawenga a PHP-FPM,Na te puhoi o te patai SQL!
Whakakā MySQL rangitaki uiui puhoi, kimihia nga korero SQL e pupuri ana.
Whakatikaina te kōnae whirihoranga MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Tāpiri ki:
slow_query_log = 1
slow_query_log_file = /var/log/mysql-slow.log
long_query_time = 1 # 超过 1 秒的查询会被记录
Whai muri i te penapena, whakaara ano i a MySQL:
sudo systemctl restart mysql
Na ka whakamahi mysqldumpslow Tātarihia ngā pātai pōturi:
mysqldumpslow -s c -t 10 /var/log/mysql-slow.log
✅Hua : Tāutuhia ngā patai SQL e pau ana te wā, arotauhia te mahi pātengi raraunga, me te whakaiti ā-kore i te kawenga PHP.
5. Ngā Here Mahara Te whakamahinga rauemi
I te titiro ki te rarangi tukanga, i kitea e ahau He 24.8% te whakamahi CPU tukanga Memcached!
Ko te mea he nui rawa te tohatoha keteroki, na te PTM ki te tukatuka i te nui o nga raraunga.
调整 memcached Whirihoranga:
sudo nano /etc/memcached.conf
Arotake:
-m 32 # 限制 Memcached 内存使用 32MB
Katahi ka whakaara ano:
sudo systemctl restart memcached
✅Pānga : Ka whakaiti i te kawenga CPU i runga i te tukanga Memcached, ā, ka whakapai ake i te whai huatanga o te keteroki.
6. Whakahohehia a Nginx ki te keteroki i nga rauemi pateko
He maha nga wa, ka tukatukahia e PHP nga tono kei roto he maha o CSS, JS, whakaahua, engari ko enei konae karekau e hiahia ki te porotiti PHP!
Te otinga? Whakamahia te Nginx ki te keteroki i nga rauemi pateko!
Whakatikahia te whirihoranga Nginx:
sudo nano /etc/nginx/nginx.conf
Tāpiri ki:
location ~* \.(jpg|jpeg|png|gif|css|js|ico|xml)$ {
expires max;
log_not_found off;
}
Whai muri i te penapena, whakaara ano a Nginx:
sudo systemctl restart nginx
✅Hua : Ka whakaiti i te maha o ngā wā e tukatukahia ai e PHP ngā kōnae tūmau, ā, ka whakaitihia te whakamahinga CPU.
7. Kimihia te tuhinga PHP e whakamahi ana i te nuinga o te PTM
Mena he tiketike rawa te PTM i muri i te arotautanga, tera pea kei te rere mohoao etahi o nga tuhinga PHP.
Whakamahia te whakahau e whai ake nei hei rapu i te tukanga PHP me te whakamahi CPU teitei ake:
ps -eo pid,user,pcpu,pmem,args --sort=-pcpu | grep php
Mena ka kitea e koe he nui rawa te CPU o te tuhinga PHP, ka taea e koe te patu tika:
kill -9 PID
✅Hua : Ka tautuhi tika i ngā "aporo kino" ā, ka ārai i ngā tukanga PHP kei noho ki te CPU mō ngā wā roa.
Whakarāpopototanga: 7 ara ki te arotau PHP-FPM
✅ Whakaitihia te maha o nga tukanga PHP-FPM, hei aukati i te taumaha PTM
✅ Whakahohehia te OPCache, whakaitihia te tukuruatanga o te waehere PHP
✅ Te whakarite i te waahi PHP, ki te aukati i te mahi mo te wa roa
✅ Te tirotiro i nga patai puhoi a MySQL, arotau i te mahi uiuinga raraunga
✅ Whakaritea te Mahara Memcached, te whakaiti i te pikaunga PTM
✅ Whakahohea te keteroki pateko Nginx, e whakaiti ana i te taumahatanga porotiti PHP
✅ Kimihia nga tuhinga PHP whakamahi CPU teitei, tino arotautanga
hei mutunga
Ko te arotautanga o te tūmau he rite ki te whakapakari tinana, me whakarite tika koe kia kaua e pokanoa!
Whai muri i te raupapa arotautanga, kua heke mai taku utaina PTM tūmau 80% ki raro ki te 15%, e rua nga wa ka tuwhera te paetukutuku!
Mena he rite nga raruraru o to tūmau, whakamatauhia enei tikanga! 💪
👉Mahia inaianei! Whakapaitia tō PHP-FPM, ā, tiakina tō tūmau! 🚀
Ko te tumanako, ka whai hua ki a koe te tuhinga "HestiaCP php-fpm process consumes a lot of CPU resources, me pēhea te whakapai ake?" i tohaina ki te blog a Chen Weiliang ( https://www.chenweiliang.com/ ).
Tukuna mai te hononga o tēnei tuhinga: https://www.chenweiliang.com/cwl-32490.html
