ʻO ke kaʻina hana HestiaCP php-fpm e lawe i ka nui o nā kumuwaiwai CPU Pehea wau e hoʻonui ai?

HestiaCP Hoʻonui ka CPU kikowaena? He alakaʻi holoʻokoʻa no ka hoʻonui ʻana i ke kaʻina hana PHP-FPM!

ʻO ke kaʻina hana HestiaCP php-fpm e lawe i ka nui o nā kumuwaiwai CPU Pehea wau e hoʻonui ai?

Aia ka CPU kikowaena ma 100% mau? Ke wili nei ka peʻahi? Ke emi nei ka wikiwiki o ka wehe ʻana o ka pūnaewele?ʻO php-fpm paha ka mea hewa!

Ua ʻike koke wau chenweiliang.com ʻO kēia kolamu PHP php-fpm Ua ʻai ke kaʻina hana i ka CPU me he pupule lā, a hāʻule ke kikowaena!

I mea e ola hou ai i ke kikowaena, ua ho'āʻo au i ke ʻano o nā kaʻina hana optimization a ua kūleʻa hope i ka hōʻemi ʻana i ka hoʻohana ʻana i ka CPU.

Ano, e kaʻana like i kēia Ke alakaʻi hoʻolālā maikaʻi! 🚀

1. E kaupalena i ka helu o nā kaʻina hana php-fpm

php-fpm nā hoʻonohonoho paʻamaupalena ʻoleHana ʻia ke kaʻina hana me ke kāohi ʻole ʻia, e hoʻonui ai i ka CPU server.

No ka maikaʻi, hiki iā mākou ke hoʻololi i nā ʻāpana hoʻokele kaʻina hana.

hō'ā php-fpm Nā waihona hoʻonohonoho:

sudo nano /etc/php/*/fpm/pool.d/www.conf
  • *E hoʻololi i kāu mana PHP, e like me PHP8.3, a hoʻololi i kēia:/etc/php/8.3/fpm/pool.d/www.conf

E nīnau i ka mana PHP i hoʻonohonoho ʻia e HestiaCP

v-list-web-domain user domain.com

E.g:

v-list-web-domain abc chenweiliang.com

I ka hopena, e ʻike ʻoe i kahi mea e like me:

PHP SUPPORT      yes
PHP MODE        php-fpm
PHP VERSION     8.3

ʻO ia ke ʻano o ka hoʻohana ʻana o ka pūnaewele PHP 8.3.

E huli a hoʻololi i kēia mau ʻāpana:

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

A laila hoʻomaka hou php-fpm No ka hana pono ʻana:

sudo systemctl restart php-fpm

效果: E kaupalena i ka helu o nā kaʻina hana e pale ai i ka php-fpm mai ka hoʻopau ʻana i nā kumuwaiwai CPU.

2. E ho'ā i ka OPCache (e hoʻomaikaʻi i ka hana PHP)

Hoʻopau hou ʻo PHP i ke code i kēlā me kēia manawa e hoʻokō ʻia ai, ʻo ia ka mea hoʻopau waiwai.
ʻO ka hoʻonā? E ho'ā i ka OPCache a hūnā i kāu code PHP!

编辑 php.ini palapala:

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

Hoʻohui a hoʻololi paha i kēia:

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

Ma hope o ka mālama ʻana, e hoʻomaka hou i ke kaʻina hana PHP:

sudo systemctl restart php8.3-fpm

效果: E ho'ēmi i ka paʻi pinepine ʻana i ka code PHP, e hoʻemi i ka kaumaha CPU, a e hoʻomaikaʻi i ka hana hoʻokō.

3. E kaupalena i ka manawa hoʻokō loa o nā palapala PHP

Inā lōʻihi ka holo ʻana o kahi palapala PHP, e hoʻomau mau ʻia nā kumuwaiwai CPU.
ʻO ka hoʻonohonoho ʻana i kahi manawa manawa kūpono e hiki ke pale i nā kaʻina "paʻakikī" mai ka noho ʻana i ke kikowaena no ka manawa lōʻihi.

hō'ā php.ini palapala:

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

Hoʻololi i kēia mau ʻāpana:

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

A laila e hoʻomaka hou i ke kaʻina hana PHP:

sudo systemctl restart php-fpm

效果: Kāohi i nā kaʻina hana PHP mai ka holo ʻana no ka manawa lōʻihi a hōʻemi i ka pau ʻana o ka waiwai CPU.

4. Nānā MySQL Nīnau lohi

He haawe kiʻekiʻe ka PHP-FPM,Ma muli paha o ka nīnau SQL lohi!
Hō'ā MySQL mooolelo ninau lohi, e ʻike i nā ʻōlelo SQL e paʻa nei.

Hoʻoponopono i ka faila hoʻonohonoho MySQL:

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

Hoʻohui i:

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

Ma hope o ka mālama ʻana, e hoʻomaka hou i ka MySQL:

sudo systemctl restart mysql

A laila hoʻohana mysqldumpslow E noʻonoʻo i nā nīnau lohi:

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

效果: E ʻike i nā nīnau SQL hoʻopau manawa, hoʻopaʻa i ka hana ʻikepili, a hōʻemi pololei i ka ukana PHP.

5. E kaupalena i ka hoʻohana waiwai Memcached

Ke nānā nei au i ka papa inoa kaʻina hana, loaʻa iaʻu ʻO ka hoʻohana ʻana i ka CPU Memcached he 24.8%!
Malia paha he nui loa ka hoʻokaʻawale ʻana i ka cache, e hana ana ka CPU i ka nui o ka ʻikepili.

Hoʻololi memcached Hoʻonohonoho:

sudo nano /etc/memcached.conf

Hoʻoponopono:

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

A laila hoʻomaka hou:

sudo systemctl restart memcached

效果: E ho'ēmi i ke kaumaha CPU o ke kaʻina hana Memcached a hoʻomaikaʻi i ka pono cache.

6. E ho'ā i ka Nginx e hūnā i nā kumu waiwai

I nā manawa he nui, nā noi kaʻina PHP i loaʻa i kahi helu nui o CSS, JS, nā kiʻi, akā ʻaʻole pono kēia mau faila i ka PHP parsing!
ʻO ka hoʻonā? E hoʻohana iā Nginx e hūnā i nā kumuwaiwai static!

Hoʻoponopono i ka hoʻonohonoho Nginx:

sudo nano /etc/nginx/nginx.conf

Hoʻohui i:

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

Ma hope o ka mālama ʻana, e hoʻomaka hou i ka Nginx:

sudo systemctl restart nginx

效果: E ho'ēmi i ka helu o nā manawa PHP e hana i nā faila static a ho'ēmi i ka hoʻohana CPU.

7. E huli i ka palapala PHP e hoohana ana i ka CPU nui loa

Inā ʻoi aku ka kiʻekiʻe o ka CPU ma hope o ka hoʻonui ʻia ʻana, aia paha ke holo nei kekahi mau palapala PHP.
E hoʻohana i kēia kauoha e ʻike i ke kaʻina hana PHP me ka hoʻohana CPU kiʻekiʻe loa:

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

Inā ʻike ʻoe e lawe nui ana kahi script PHP i ka CPU, hiki iā ʻoe ke pepehi pololei iā ia:

kill -9 PID

效果:E ʻike pono i nā "ʻāpala maikaʻi ʻole" a pale i ke kaʻina hana PHP mai ka noho ʻana i ka CPU no ka manawa lōʻihi.

Hōʻuluʻulu manaʻo: 7 mau ala e hoʻonui ai i ka PHP-FPM

E kaupalena i ka helu o nā kaʻina hana PHP-FPM, no ka pale ʻana i ka nui o ka CPU
E ho'ā i ka OPCache, e ho'ēmi i ka paʻi pinepine ʻana i ka code PHP
Ka hoʻonohonoho ʻana i ka manawa pau PHP, e pale i ka hana lōʻihi
Ke nānā nei i nā nīnau lohi MySQL, hoʻopololei i ka hana noiʻi waihona
Hoʻoponopono i ka Memcached Memory, e hoemi ana i ke kaumaha CPU
E ho'ā i ka cache static Nginx, e hoemi ana i ka PHP parsing kaumaha
E huli i nā palapala PHP hoʻohana CPU kiʻekiʻe, hoʻonui pololei

i ka hopena

ʻO ka loiloi kikowaena e like me ka hoʻoikaika kino, pono ʻoe e hana i nā hoʻoponopono pololei a ʻaʻole e huikau!
Ma hope o ke ʻano o nā loiloi, ua hāʻule kaʻu kikowaena CPU ukana mai 80% a hiki i ka 15%, wehe ʻelua ka wikiwiki o ka pūnaewele!
Inā he pilikia like kāu kikowaena, e hoʻāʻo i kēia mau ʻano! 💪

👉 E hana i kēia manawa! E hoʻonui i kāu PHP-FPM a mālama i kāu kikowaena! 🚀

评论

ʻAʻole e paʻi ʻia kāu leka uila. Hoʻohana ʻia nā kahua koi * Label

Pepa la i ka luna