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

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 脚本最多执行 30 秒
max_input_time = 30 # 处理输入数据最多 30 秒
memory_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! 🚀
Cia siab Chen Weiliang Blog ( https://www.chenweiliang.com/ ) qhia "HestiaCP php-fpm txheej txheem yuav siv sij hawm ntau ntawm CPU cov kev pab, yuav ua li cas optimize nws? ”, tej zaum nws yuav pab tau koj.
Zoo siab txais tos los qhia qhov txuas ntawm kab lus no:https://www.chenweiliang.com/cwl-32490.html
