Cov txheej txheem HestiaCP php-fpm yuav siv ntau cov peev txheej CPU Kuv tuaj yeem txhim kho nws li cas?

HestiaCP Server CPU nce? Daim ntawv qhia ua tiav rau kev txhim kho PHP-FPM txheej txheem!

Cov txheej txheem HestiaCP php-fpm yuav siv ntau cov peev txheej CPU Kuv tuaj yeem txhim kho nws li cas?

Puas yog lub server CPU ib txwm nyob ntawm 100%? Tus kiv cua yog spinning wildly? Puas yog lub vev xaib qhib nrawm qeeb?Tus neeg ua txhaum yuav yog php-fpm!

Kuv nrhiav tsis ntev los no chenweiliang.com Qhov no PHP pas dej ua ke php-fpm Cov txheej txheem noj CPU zoo li vwm, thiab lub server poob!

Txhawm rau rov kho cov neeg rau zaub mov, Kuv sim ua ntau txoj hauv kev ua kom zoo thiab thaum kawg ua tiav hauv kev txo qis kev siv CPU.

Tam sim no, cia peb qhia qhov no Cov Lus Qhia Ua kom zoo tshaj plaws! 🚀

1. Txwv cov txheej txheem php-fpm

php-fpm default settings tej zaum yuavtxwvCov txheej txheem yog tsim uncontrollably, ua rau lub server CPU overload.

Txhawm rau txhim kho nws, peb tuaj yeem hloov kho cov txheej txheem kev tswj xyuas tsis tau.

tig mus php-fpm Configuration Files:

sudo nano /etc/php/*/fpm/pool.d/www.conf
  • *Hloov mus rau koj tus PHP version, xws li PHP8.3, thiab hloov nws mus rau qhov no:/etc/php/8.3/fpm/pool.d/www.conf

Nug PHP version teeb tsa los ntawm HestiaCP

v-list-web-domain user domain.com

Xws li:

v-list-web-domain abc chenweiliang.com

Hauv cov zis, koj yuav pom qee yam xws li:

PHP SUPPORT      yes
PHP MODE        php-fpm
PHP VERSION     8.3

Qhov no txhais tau tias lub vev xaib siv PHP 8.3.

Nrhiav thiab hloov cov parameter hauv qab no:

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

Ces reboot php-fpm Yuav kom ua tau zoo:

sudo systemctl restart php-fpm

效果: Txwv cov txheej txheem los tiv thaiv php-fpm los ntawm kev siv CPU ntau dhau.

2. Pab kom OPCache (kom txhim kho PHP kev ua tau zoo)

PHP rov sau cov lej txhua zaus nws raug tua, uas yog qhov pov tseg ntawm cov peev txheej.
Txoj kev daws teeb meem? Qhib OPCache thiab cache koj tus lej PHP!

kho kom raug php.ini ntaub ntawv:

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

Ntxiv lossis hloov kho cov hauv qab no:

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

Tom qab txuag, pib dua PHP txheej txheem:

sudo systemctl restart php8.3-fpm

效果: Txo kev rov ua dua ntawm PHP code, txo CPU lub nra, thiab txhim kho kev ua tau zoo.

3. Txwv lub sijhawm ua tiav siab tshaj plaws ntawm PHP scripts

Yog tias PHP tsab ntawv ua haujlwm ntev dhau lawm, CPU cov peev txheej yuav raug nyob tsis tu ncua.
Teem lub sijhawm kom tsim nyog tuaj yeem tiv thaiv cov txheej txheem "tsav" los ntawm kev tuav lub server rau lub sijhawm ntev.

tig mus php.ini ntaub ntawv:

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

Hloov cov parameter hauv qab no:

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

Tom qab ntawd rov pib qhov txheej txheem PHP:

sudo systemctl restart php-fpm

效果: Tiv thaiv PHP txheej txheem los ntawm kev khiav mus ntev thiab txo cov peev txheej CPU pov tseg.

4. Tshawb xyuas MySQL Lus nug qeeb

PHP-FPM muaj qhov hnyav,Tej zaum nws yuav tshwm sim los ntawm SQL lus nug qeeb!
Tig MySQL Slow query log, nrhiav cov nqe lus SQL uas tuav rov qab.

Kho cov ntaub ntawv MySQL configuration:

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

Ntxiv rau:

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

Tom qab txuag, pib dua MySQL:

sudo systemctl restart mysql

Ces siv mysqldumpslow Txheeb xyuas cov lus nug qeeb:

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

效果: Tshawb nrhiav lub sij hawm siv SQL queries, optimize database kev ua tau zoo, thiab indirectly txo PHP load.

5. Txwv Memcached kev siv

Saib ntawm daim ntawv teev npe, kuv pom Memcached txheej txheem CPU siv yog 24.8%!
Tej zaum nws yuav yog qhov kev faib cache loj dhau, ua rau CPU ua cov ntaub ntawv ntau.

调整 memcached Configuration:

sudo nano /etc/memcached.conf

Hloov kho:

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

Tom qab ntawd reboot:

sudo systemctl restart memcached

效果: Txo lub nra CPU ntawm Memcached txheej txheem thiab txhim kho cache efficiency.

6. Pab Nginx rau cache cov peev txheej zoo li qub

Ntau zaus, PHP txheej txheem thov uas muaj ntau tus lej CSS, JS, duab, tab sis cov ntaub ntawv no tsis xav tau PHP parsing txhua!
Txoj kev daws teeb meem? Siv Nginx los cache cov peev txheej zoo li qub!

Kho Nginx configuration:

sudo nano /etc/nginx/nginx.conf

Ntxiv rau:

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

Tom qab txuag, pib dua Nginx:

sudo systemctl restart nginx

效果: Txo cov sij hawm PHP ua cov ntaub ntawv zoo li qub thiab txo kev siv CPU.

7. Nrhiav PHP tsab ntawv uas siv CPU tshaj plaws

Yog tias CPU tseem siab dhau tom qab kev ua kom zoo, nws yuav yog tias qee qhov PHP scripts khiav wildly.
Siv cov lus txib hauv qab no kom paub cov txheej txheem PHP nrog kev siv CPU siab tshaj plaws:

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

Yog tias koj pom tias tsab ntawv PHP tab tom noj CPU ntau dhau, koj tuaj yeem tua nws ncaj qha:

kill -9 PID

效果: Txheeb xyuas qhov "cov txiv apples phem" thiab tiv thaiv cov txheej txheem PHP los ntawm kev tuav lub CPU rau lub sijhawm ntev.

Cov ntsiab lus: 7 txoj hauv kev los txhim kho PHP-FPM

Txwv cov txheej txheem PHP-FPM, tiv thaiv CPU overload
Qhib OPCache, txo qis dua parsing ntawm PHP code
Teem sijhawm PHP sijhawm, tiv thaiv kev ua haujlwm ntev
Tshawb xyuas MySQL cov lus nug qeeb, optimize database query kev ua tau zoo
Kho Memcached Memory, txo CPU lub nra
Qhib Nginx static cache, txo cov PHP parsing nra
Nrhiav CPU siab siv PHP scripts, precision optimization

nyob rau hauv xaus

Server optimization yog zoo li kev qoj ib ce, koj yuav tsum tau kho kom meej thiab tsis txhob cuam tshuam!
Tom qab ib tug series ntawm optimizations, kuv server CPU load tau poob los ntawm 80% mus rau 15%, lub vev xaib qhib ob zaug sai dua!
Yog tias koj lub server muaj teeb meem zoo sib xws, sim cov txheej txheem no! 💪

👉 Ua haujlwm tam sim no! Txhim kho koj PHP-FPM thiab txuag koj lub server! 🚀

评论 评论

Koj email chaw nyob yuav tsis raug luam tawm. Yuav tsum tau siv cov liaj teb * Ntaus Cim

Tsab ntawv teev npe
Scroll rau saum