Uhla lwemibhalo ye-athikili
- 1 1. Khawulela inani lezinqubo ze-php-fpm
- 2 2. Nika amandla i-OPCache (ukuthuthukisa ukusebenza kwe-PHP)
- 3 3. Nciphisa isikhathi esiphezulu sokwenza semibhalo ye-PHP
- 4 4. Hlola imibuzo ehamba kancane ye-MySQL
- 5 5. Nciphisa ukusetshenziswa kwensiza e-Memcached
- 6 6. Nika amandla i-Nginx ukuze igcine izinsiza ezimile
- 7 7. Thola umbhalo we-PHP osebenzisa i-CPU eminingi
- 8 Isifinyezo: Izindlela ezi-7 zokuthuthukisa i-PHP-FPM
- 9 Ekuphetheni
I-HestiaCP Ukwanda kwe-CPU yeseva? Umhlahlandlela ophelele wokwenza kahle inqubo ye-PHP-FPM!

Ingabe i-CPU yesiphakeli ihlezi iku-100%? Umlandeli uphotha ngokuxakile? Ingabe isivinini sokuvula iwebhusayithi siyehla?Umlandu kungenzeka kube php-fpm!
Ngisanda kuthola chenweiliang.com Leli chibi le-PHP php-fpm Inqubo idle i-CPU njengokuhlanya, futhi iseva yaphahlazeka!
Ukuze ngivuselele iseva, ngizame uchungechunge lwezindlela zokuthuthukisa futhi ekugcineni ngiphumelele ekwehliseni ukusetshenziswa kwe-CPU.
Manje, ake sabelane ngalokhu Umhlahlandlela Wokuthuthukisa Ngempumelelo! 🚀
1. Khawulela inani lezinqubo ze-php-fpm
php-fpm izilungiselelo ezizenzakalelayo kungenzekaokungenamkhawuloInqubo idalwe ngokungalawuleki, okwenza iseva ye-CPU igcwale kakhulu.
Ukuze siyilungiselele, singashintsha amapharamitha wokuphatha inqubo.
Ukuqhekeka php-fpm Amafayela Okulungiselela:
sudo nano /etc/php/*/fpm/pool.d/www.conf
- *Shintshela enguqulweni yakho ye-PHP, njenge-PHP8.3, futhi uyiguqule ibe yilena:
/etc/php/8.3/fpm/pool.d/www.conf
Buza inguqulo ye-PHP esethwe yi-HestiaCP
v-list-web-domain user domain.com
I-E.g:
v-list-web-domain abc chenweiliang.com
Kokukhiphayo, uzobona okufana nalokhu:
PHP SUPPORT yes
PHP MODE php-fpm
PHP VERSION 8.3
Lokhu kusho ukuthi iwebhusayithi isebenzisa I-PHP 8.3,
Thola futhi ulungise amapharamitha alandelayo:
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 后自动退出
Bese uqalisa kabusha php-fpm Ukuze isebenze:
sudo systemctl restart php-fpm
✅ Umphumela: Khawulela inani lezinqubo ukuze uvimbele i-php-fpm ekusebenziseni izinsiza ze-CPU ngokweqile.
2. Nika amandla i-OPCache (ukuthuthukisa ukusebenza kwe-PHP)
I-PHP ihlehlisa ikhodi njalo uma isenziwa, okuwukumosha kwezinsiza.
Isixazululo? Nika amandla i-OPCache bese ugcina ikhodi yakho ye-PHP!
hlela php.ini idokhumenti:
sudo nano /etc/php/*/fpm/php.ini
Engeza noma ulungise okulandelayo:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.validate_timestamps=0 # 禁用实时检测,提高性能
Ngemva kokulondoloza, qala kabusha inqubo ye-PHP:
sudo systemctl restart php8.3-fpm
✅ Umphumela: Yehlisa ukuhlukaniswa okuphindaphindiwe kwekhodi ye-PHP, yehlisa umthwalo we-CPU, futhi uthuthukise ukusebenza kahle kokwenza.
3. Nciphisa isikhathi esiphezulu sokwenza semibhalo ye-PHP
Uma iskripthi se-PHP sisebenza isikhathi eside, izinsiza ze-CPU zizosetshenziswa ngokuqhubekayo.
Ukusetha isikhathi sokuvala esiphusile kungavimbela izinqubo "ezinenkani" ukuthi zihlale kuseva isikhathi eside.
Ukuqhekeka php.ini idokhumenti:
sudo nano /etc/php/*/fpm/php.ini
Lungisa amapharamitha alandelayo:
max_execution_time = 30 # PHP 脚本最多执行 30 秒
max_input_time = 30 # 处理输入数据最多 30 秒
memory_limit = 256M # 限制单个 PHP 进程的内存占用
Bese uqala kabusha inqubo ye-PHP:
sudo systemctl restart php-fpm
✅ Umphumela: Vimbela izinqubo ze-PHP ekusebenzeni isikhathi eside futhi unciphise ukumosheka kwensiza ye-CPU.
4. Hlola MySQL Umbuzo ongasheshi
I-PHP-FPM inomthwalo omkhulu,Kungase kubangelwe umbuzo ohamba kancane we-SQL!
Vula MySQL Ilogi yombuzo enensayo, thola izitatimende ze-SQL ezibambezelayo.
Hlela ifayela lokumisa le-MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Engeza ku:
slow_query_log = 1
slow_query_log_file = /var/log/mysql-slow.log
long_query_time = 1 # 超过 1 秒的查询会被记录
Ngemva kokulondoloza, qala kabusha i-MySQL:
sudo systemctl restart mysql
Bese usebenzisa mysqldumpslow Hlaziya imibuzo ehamba kancane:
mysqldumpslow -s c -t 10 /var/log/mysql-slow.log
✅ Umphumela: Thola imibuzo ye-SQL edla isikhathi, uthuthukise ukusebenza kwesizindalwazi, futhi unciphise ngokungaqondile umthwalo we-PHP.
5. Nciphisa ukusetshenziswa kwensiza e-Memcached
Ngibheka uhlu lwezinqubo, ngilutholile Ukusetshenziswa kwenqubo ye-Memcached CPU ngama-24.8%!
Kungenzeka ukuthi ukwabiwa kwenqolobane kukhulu kakhulu, okwenza i-CPU icubungule inani elikhulu ledatha.
Ukulungisa memcached Ukucushwa:
sudo nano /etc/memcached.conf
Buyekeza:
-m 32 # 限制 Memcached 内存使用 32MB
Bese uqalisa kabusha:
sudo systemctl restart memcached
✅ Umphumela: Yehlisa umthwalo we-CPU wenqubo ye-Memcached futhi uthuthukise ukusebenza kahle kwenqolobane.
6. Nika amandla i-Nginx ukuze igcine izinsiza ezimile
Izikhathi eziningi, i-PHP icubungula izicelo eziqukethe inani elikhulu le CSS, JS, izithombe, kodwa lawa mafayela awakudingi nhlobo ukuhlukaniswa kwe-PHP!
Isixazululo? Sebenzisa i-Nginx ukuze ulondoloze izinsiza ezimile!
Hlela ukucushwa kwe-Nginx:
sudo nano /etc/nginx/nginx.conf
Engeza ku:
location ~* \.(jpg|jpeg|png|gif|css|js|ico|xml)$ {
expires max;
log_not_found off;
}
Ngemva kokulondoloza, qala kabusha i-Nginx:
sudo systemctl restart nginx
✅ Umphumela: Yehlisa inani lezikhathi i-PHP icubungula amafayela amile futhi yehlise ukusetshenziswa kwe-CPU.
7. Thola umbhalo we-PHP osebenzisa i-CPU eminingi
Uma i-CPU isaphezulu kakhulu ngemuva kokwenza kahle, kungenzeka ukuthi ezinye izikripthi ze-PHP zisebenza kabi.
Sebenzisa umyalo olandelayo ukuthola inqubo ye-PHP ngokusetshenziswa okuphezulu kakhulu kwe-CPU:
ps -eo pid,user,pcpu,pmem,args --sort=-pcpu | grep php
Uma uthola ukuthi umbhalo we-PHP uthatha i-CPU eningi, ungawubulala ngokuqondile:
kill -9 PID
✅ Umphumela:Khomba ngokunembile "ama-apula amabi" futhi uvimbele inqubo ye-PHP ukuthi ithathe i-CPU isikhathi eside.
Isifinyezo: Izindlela ezi-7 zokuthuthukisa i-PHP-FPM
✅ Khawulela inani lezinqubo ze-PHP-FPM, ukuvimbela ukugcwala kwe-CPU
✅ Nika amandla i-OPCache, nciphisa ukuhlukaniswa okuphindaphindiwe kwekhodi ye-PHP
✅ Ukusetha ukuphela kwesikhathi se-PHP, ukuvimbela ukusebenza kwesikhathi eside
✅ Ihlola imibuzo ehamba kancane ye-MySQL, thuthukisa ukusebenza kombuzo wesizindalwazi
✅ Lungisa Inkumbulo Egciniwe, kunciphisa umthwalo we-CPU
✅ Nika amandla inqolobane emile ye-Nginx, yehlisa umthwalo wokuhlaziya we-PHP
✅ Thola imibhalo ye-PHP yokusetshenziswa kwe-CPU ephezulu, ukulungiselelwa okunembile
Ekuphetheni
Ukuthuthukisa iseva kufana nokufaneleka, udinga ukwenza izinguquko ezinembile futhi ungamoshi!
Ngemva kochungechunge lokulungiselelwa, umthwalo wami we-CPU wesiphakeli wehlile 80% ukuya ku-15%, iwebhusayithi ivula kabili ngokushesha!
Uma iseva yakho inezinkinga ezifanayo, zama lezi zindlela! 💪
???? Thatha isinyathelo manje! Lungiselela i-PHP-FPM yakho futhi ulondoloze iseva yakho! 🚀
I-Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) kwabiwe "Inqubo ye-HestiaCP php-fpm ithatha izinsiza eziningi ze-CPU, ingenziwa kanjani ngokugcwele? ”, kungase kube usizo kuwe.
Siyakwamukela ukwabelana ngesixhumanisi salesi sihloko:https://www.chenweiliang.com/cwl-32490.html
