O le faagasologa o le HestiaCP php-fpm e alu ai le tele o punaoa CPU.

Ua si'itia le CPU o le 'au'aunaga HestiaCP ? O se ta'iala atoatoa i le fa'aleleia atili o le fa'agasologa o le PHP-FPM!

O le faagasologa o le HestiaCP php-fpm e alu ai le tele o punaoa CPU.

Pe o tumau pea le saoasaoa o le CPU o lau 'au'aunaga i le 100%? Pe o fe'avea'i solo ea ili o le komepiuta? Pe o lo'o gesegese le utaina o lau 'upega tafa'ilagi? Atonu o le php-fpm le mafua'aga!

Na ou mauaina talu ai nei chenweiliang.com O lenei vaitaele PHP php-fpm O le faagasologa na 'ai ai le PPU e pei o le valea, ma le server na paʻu!

Ina ia toe faʻaolaina le 'auʻaunaga, sa ou taumafai i se faasologa o metotia faʻaleleia ma mulimuli ane manuia i le faʻaitiitia o le faʻaogaina o le CPU.

Ia, seʻi o tatou faʻasoa atu lenei taʻiala faʻaleleia lelei ! 🚀

1. Fa'atapula'a le numera o faiga php-fpm

O fa'atulagaga masani mo le php-fpm e ono fatuina ai se numera e le fa'atapula'aina o faiga, ma mafua ai le so'ona fa'atumuina o le CPU o le 'au'aunaga.

Ina ia faʻamalieina, e mafai ona tatou faʻaleleia le faʻasologa o le pulega o gaioiga.

Faamanuiaga php-fpm Fa'atonu faila:

sudo nano /etc/php/*/fpm/pool.d/www.conf
  • *Suia i lau PHP version, pei ole PHP8.3, ma sui i le mea lenei:/etc/php/8.3/fpm/pool.d/www.conf

Su'esu'e le PHP fa'atulagaina e HestiaCP

v-list-web-domain user domain.com

Eg:

v-list-web-domain abc chenweiliang.com

I le gaosiga, o le a e vaʻai i se mea e pei o:

PHP SUPPORT      yes
PHP MODE        php-fpm
PHP VERSION     8.3

O loʻo faʻaalia mai ai o loʻo faʻaaogaina e le upega tafaʻilagi le PHP 8.3.

Su'e ma fesuia'i vaega 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 后自动退出

Ona toe fa'afou php-fpm Ina ia aoga:

sudo systemctl restart php-fpm

✅Aafiaga : Fa'atapula'aina le aofa'i o fa'agasologa e puipuia ai le php-fpm mai le fa'aogaina tele o puna'oa o le CPU.

2. Fa'agaoioi le OPCache (ia fa'aleleia le fa'atinoga o PHP)

E toe fa'afo'i e le PHP le code i taimi uma e fa'atino ai, ose fa'amaumau o punaoa.
O le fofo? Fa'aola le OPCache ma fa'aoga lau PHP code!

faʻatonutonu php.ini pepa:

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

Faaopoopo pe suia mea nei:

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

A uma ona teu, toe amata le faiga PHP:

sudo systemctl restart php8.3-fpm

✅Aafiaga : Fa'aitiitia ai le toe iloiloina soo o le code PHP, fa'aitiitia ai le avega o le CPU, ma fa'aleleia atili ai le lelei o le fa'atinoina.

3. Fa'atapula'a le taimi aupito maualuga o le fa'atinoina o fa'amaumauga PHP

Afai e umi tele le fa'asologa o le PHP, o le a fa'aauau pea ona fa'aogaina punaoa CPU.
O le fa'atulagaina o se taimi fa'agata talafeagai e mafai ona taofia ai faiga "ma'a'a" mai le nofoia o le 'au'aunaga mo se taimi umi.

Faamanuiaga php.ini pepa:

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

Suia mea nei:

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

Ona toe amata lea o le PHP faagasologa:

sudo systemctl restart php-fpm

✅A'afiaga : Taofia ai faiga o le PHP mai le fa'agaoioia mo se taimi umi, ma fa'aitiitia ai le fa'ama'imauina o puna'oa o le CPU.

4. Siaki MySQL Fa'ase'e lemu

PHP-FPM e maualuga le uta,Atonu e mafua mai i le telegese ole fesili SQL!
Ki MySQL Fa'amaumauga fa'ase'e lemu, su'e fa'amatalaga SQL o lo'o taofia.

Fa'asa'o le faila fa'aopoopo MySQL:

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

Fa'aopoopo i:

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

A uma ona teu, toe amata MySQL:

sudo systemctl restart mysql

Ona faaaoga lea mysqldumpslow Iloilo fesili lemu:

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

✅I'uga : Fa'ailoa fesili SQL e tele ai le taimi e alu ai, fa'aleleia atili le fa'atinoga o fa'amaumauga, ma fa'aitiitia ai le avega o le PHP i se auala lē tuusa'o.

5. Fa'atapula'aga Maliu Fa'aaogaina o punaoa

Va'ai i le lisi o le faagasologa, na ou mauaina Memcached process CPU faʻaaogaina e 24.8%!
Atonu e tele naua le fa'asoaina o le cache, ma mafua ai ona fa'agasolo e le PPU le tele o fa'amaumauga.

Fetuunaiga memcached Fa'atonuga:

sudo nano /etc/memcached.conf

Toe iloilo:

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

Ona toe fa'afou:

sudo systemctl restart memcached

✅Aafiaga : Fa'aitiitia le avega o le CPU i luga o le faiga o le Memcached ma fa'aleleia atili le lelei o le caching.

6. Fa'aagaoioi le Nginx e teu ai punaoa fa'amau

O le tele o taimi, e fa'agasolo ai le PHP talosaga e aofia ai le tele o CSS, JS, ata, ae o nei faila e le manaʻomia le faʻavasegaina o PHP!
O le fofo? Faʻaaoga le Nginx e faʻapipiʻi ai punaoa faʻapitoa!

Fa'atonu le fa'atulagaina o Nginx:

sudo nano /etc/nginx/nginx.conf

Fa'aopoopo i:

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

A uma ona sefe, toe amata Nginx:

sudo systemctl restart nginx

✅I'uga : Fa'aitiitia le aofa'i o taimi e fa'agasolo ai e le PHP faila tumau, ma fa'aitiitia ai le fa'aaogaina o le CPU.

7. Su'e le PHP script e fa'aoga tele le PPU

Afai o loʻo maualuga tele le PPU pe a maeʻa le faʻataʻitaʻiga, atonu o loʻo tamomoe tele nisi o tusitusiga PHP.
Fa'aoga le fa'atonuga lea e su'e ai le fa'agasologa o le PHP ma le fa'aoga maualuga ole CPU:

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

Afai e te iloa o loʻo faʻaaogaina e le PHP script le tele o le CPU, e mafai ona e faʻaumatia saʻo:

kill -9 PID

✅I'uga : Fa'ailoa sa'o "apu leaga" ma puipuia ai faiga fa'aoga PHP mai le fa'aaogaina o le CPU mo se taimi umi.

Aotelega: 7 auala e sili ona lelei PHP-FPM

Fa'atapula'a le numera o faiga PHP-FPM, e puipuia ai le mamafa o le CPU
Fa'aola le OPCache, fa'aitiitia le toe fa'avasegaina o le PHP code
Fa'atulaga le taimi fa'agata PHP, e puipuia ai le faagaoioiga umi
Siaki MySQL fesili lemu, fa'amalieina le fa'atinoga o su'esu'ega fa'amaumauga
Fetuuna'i le Memcached Memory, faʻaitiitia le avega CPU
Fa'aagaoioi Nginx static cache, faʻaitiitia le mamafa o le PHP parsing
Su'e tusitusiga PHP fa'aoga maualuga PPU, fa'atonuga sa'o

i le faaiuga

O le faʻaogaina o le server e pei o le malosi, e tatau ona e faia ni fetuunaiga saʻo ma aua le faʻalavelave!
Ina ua mae'a se faasologa o su'esu'ega, ua pa'u ifo la'u uta CPU server mai 80% i lalo i le 15%, o le upega tafaʻilagi e tatala faalua vave!
Afai ei ai ni fa'afitauli fa'apenei a lau 'au'aunaga, taumafai i nei metotia! 💪

👉Fai loa se gaioiga! Fa'aleleia lau PHP-FPM ma fa'asaoina lau 'au'aunaga! 🚀

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Tusi i pito i luga