Directory artaigil
- 1 1. Cuir crìoch air an àireamh de phròiseasan php-fpm
- 2 2. Dèan comas air OPCache (gus coileanadh PHP a leasachadh)
- 3 3. Cuir crìoch air an ùine cur gu bàs as motha de sgriobtaichean PHP
- 4 4. Thoir sùil air ceistean slaodach MySQL
- 5 5. Cuir crìoch air cleachdadh ghoireasan Memcached
- 6 6. Dèan comas air Nginx stòrasan staitigeach a thasgadh
- 7 7. Lorg an sgriobt PHP a chleachdas an CPU as motha
- 8 Geàrr-chunntas: 7 dòighean gus PHP-FPM a bharrachadh
- 9 ann an co-dhùnadh
HestiaCP Àrdachadh CPU an fhrithealaiche? Stiùireadh iomlan mu bhith a’ dèanamh an fheum as fheàrr den phròiseas PHP-FPM!

A bheil CPU an fhrithealaiche an-còmhnaidh aig 100%? Tha an neach-leantainn a 'snìomh gu fiadhaich? A bheil astar fosglaidh na làraich-lìn a’ slaodadh sìos?Is dòcha gur e php-fpm an neach a tha ciontach!
Lorg mi o chionn ghoirid chenweiliang.com An amar PHP seo php-fpm Dh'ith am pròiseas an CPU gu h-obann, agus thuit an frithealaiche!
Gus an frithealaiche ath-bheothachadh, dh'fheuch mi sreath de dhòighean leasachaidh agus mu dheireadh shoirbhich leam cleachdadh an CPU a lughdachadh.
A-nis, leig dhuinn seo a roinn Stiùireadh Optimization Èifeachdach! 🚀
1. Cuir crìoch air an àireamh de phròiseasan php-fpm
Faodaidh roghainnean bunaiteach php-fpmgun chrìochTha am pròiseas air a chruthachadh gu neo-riaghlaidh, ag adhbhrachadh cus luchdachadh CPU an fhrithealaiche.
Gus a dhèanamh cho math 's as urrainn dhuinn paramadairean riaghlaidh a' phròiseis atharrachadh.
Cuir air php-fpm Faidhlichean rèiteachaidh:
sudo nano /etc/php/*/fpm/pool.d/www.conf
- *Atharraich chun dreach PHP agad, leithid PHP8.3, agus atharraich e gu seo:
/etc/php/8.3/fpm/pool.d/www.conf
Cuir ceist air an tionndadh PHP a shuidhich HestiaCP
v-list-web-domain user domain.com
E.g:
v-list-web-domain abc chenweiliang.com
Anns an toradh, chì thu rudeigin mar:
PHP SUPPORT yes
PHP MODE php-fpm
PHP VERSION 8.3
Tha seo a 'ciallachadh gu bheil an làrach a' cleachdadh PHP 8.3.
Lorg agus atharraich na paramadairean a leanas:
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 后自动退出
An uairsin ath-thòiseachadh php-fpm Gus a dhèanamh èifeachdach:
sudo systemctl restart php-fpm
✅ buaidh: Cuir crìoch air an àireamh de phròiseasan gus casg a chuir air php-fpm bho bhith a’ caitheamh cus ghoireasan CPU.
2. Dèan comas air OPCache (gus coileanadh PHP a leasachadh)
Bidh PHP a 'toirt air ais a' chòd a h-uile uair a thèid a chur gu bàs, a tha na sgudal air goireasan.
Am fuasgladh? Dèan comas air OPCache agus sàbhail do chòd PHP!
编辑 php.ini sgrìobhainn:
sudo nano /etc/php/*/fpm/php.ini
Cuir ris no atharraich na leanas:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.validate_timestamps=0 # 禁用实时检测,提高性能
Às deidh dhut sàbhaladh, ath-thòisich am pròiseas PHP:
sudo systemctl restart php8.3-fpm
✅ buaidh: Lùghdaich parsadh cunbhalach de chòd PHP, lughdaich eallach CPU, agus leasaich èifeachdas cur an gnìomh.
3. Cuir crìoch air an ùine cur gu bàs as motha de sgriobtaichean PHP
Ma ruitheas sgriobt PHP ro fhada, bidh goireasan CPU air an cleachdadh gu leantainneach.
Le bhith a’ suidheachadh ùine reusanta faodaidh sin casg a chuir air pròiseasan “stòrachail” bho bhith a’ fuireach air an fhrithealaiche airson ùine mhòr.
Cuir air php.ini sgrìobhainn:
sudo nano /etc/php/*/fpm/php.ini
Atharraich na paramadairean a leanas:
max_execution_time = 30 # PHP 脚本最多执行 30 秒
max_input_time = 30 # 处理输入数据最多 30 秒
memory_limit = 256M # 限制单个 PHP 进程的内存占用
An uairsin ath-thòisich am pròiseas PHP:
sudo systemctl restart php-fpm
✅ buaidh: Cuir casg air pròiseasan PHP bho bhith a 'ruith airson ùine mhòr agus lughdaich sgudal stòras CPU.
4. Feuch MySQL Ceist slaodach
Tha luchd àrd aig PHP-FPM,Dh’ fhaodadh gur ann leis a’ cheist SQL slaodach a tha e!
Cuir air MySQL Log ceiste slaodach, faigh a-mach na h-aithrisean SQL a tha a 'cumail air ais.
Deasaich am faidhle rèiteachaidh MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Cuir ri:
slow_query_log = 1
slow_query_log_file = /var/log/mysql-slow.log
long_query_time = 1 # 超过 1 秒的查询会被记录
Às deidh dhut sàbhaladh, ath-thòisich MySQL:
sudo systemctl restart mysql
An uairsin cleachd mysqldumpslow Dèan mion-sgrùdadh air ceistean slaodach:
mysqldumpslow -s c -t 10 /var/log/mysql-slow.log
✅ buaidh: Faigh a-mach ceistean SQL a bheir ùine, dèan an fheum as fheàrr de choileanadh stòr-dàta, agus lughdaich luchd PHP gu neo-dhìreach.
5. Cuir crìoch air cleachdadh ghoireasan Memcached
A 'coimhead air an liosta phròiseas, lorg mi Is e cleachdadh CPU pròiseas memcached 24.8%!
Is dòcha gu bheil an riarachadh tasgadan ro mhòr, ag adhbhrachadh gum bi an CPU a ’giullachd mòran dàta.
Atharrachadh memcached rèiteachadh:
sudo nano /etc/memcached.conf
Dèan lèirmheas air:
-m 32 # 限制 Memcached 内存使用 32MB
An uairsin ath-thòiseachadh:
sudo systemctl restart memcached
✅ buaidh: Lùghdaich eallach CPU pròiseas Memcached agus leasaich èifeachdas tasgadan.
6. Dèan comas air Nginx stòrasan staitigeach a thasgadh
Iomadh uair, bidh PHP a’ pròiseasadh iarrtasan anns a bheil àireamh mhòr de CSS, JS, dealbhan, ach chan fheum na faidhlichean seo parsadh PHP idir!
Am fuasgladh? Cleachd Nginx gus goireasan statach a thasgadh!
Deasaich rèiteachadh Nginx:
sudo nano /etc/nginx/nginx.conf
Cuir ri:
location ~* \.(jpg|jpeg|png|gif|css|js|ico|xml)$ {
expires max;
log_not_found off;
}
Às deidh dhut sàbhaladh, ath-thòisich Nginx:
sudo systemctl restart nginx
✅ buaidh: Lùghdaich an àireamh de thursan Pròiseas PHP faidhlichean statach agus lughdaich cleachdadh CPU.
7. Lorg an sgriobt PHP a chleachdas an CPU as motha
Ma tha an CPU fhathast ro àrd às deidh optimization, is dòcha gu bheil cuid de sgriobtaichean PHP a ’ruith gu fiadhaich.
Cleachd an àithne a leanas gus faighinn a-mach am pròiseas PHP leis an cleachdadh CPU as àirde:
ps -eo pid,user,pcpu,pmem,args --sort=-pcpu | grep php
Ma lorgas tu gu bheil sgriobt PHP a’ gabhail cus CPU, faodaidh tu a mharbhadh gu dìreach:
kill -9 PID
✅ buaidh: Comharraich na “droch ùbhlan” gu ceart agus cuir casg air pròiseas PHP bho bhith a’ fuireach san CPU airson ùine mhòr.
Geàrr-chunntas: 7 dòighean gus PHP-FPM a bharrachadh
✅ Cuir crìoch air an àireamh de phròiseasan PHP-FPM, gus casg a chuir air cus CPU
✅ Dèan comas air OPCache, lughdaich parsadh cunbhalach de chòd PHP
✅ A 'suidheachadh ùine-ama PHP, gus casg a chur air obrachadh fad-ùine
✅ A’ sgrùdadh cheistean slaodach MySQL, coileanadh ceist stòr-dàta a bharrachadh
✅ Atharraich Memcached Memory, a 'lùghdachadh eallach CPU
✅ Dèan comas air tasgadan statach Nginx, a 'lùghdachadh an eallach parsadh PHP
✅ Lorg sgriobtaichean PHP cleachdadh CPU àrd, optimization mionaideach
ann an co-dhùnadh
Tha optimization frithealaiche coltach ri fallaineachd, feumaidh tu atharrachaidhean mionaideach a dhèanamh agus na bi a ’bualadh timcheall!
Às deidh sreath de optimizations, tha an luchd CPU frithealaiche agam air tuiteam bho 80% sìos gu 15%, tha an làrach-lìn a’ fosgladh dà uair cho luath!
Ma tha duilgheadasan co-chosmhail aig an fhrithealaiche agad, feuch na dòighean seo! 💪
???? Dèan gnìomh a-nis! Dèan an ìre as fheàrr de PHP-FPM agus sàbhail do fhrithealaiche! 🚀
An dòchas blog Chen Weiliang ( https://www.chenweiliang.com/ ) co-roinnte “Bidh pròiseas HestiaCP php-fpm a’ gabhail tòrr ghoireasan CPU, ciamar a nì thu an fheum as fheàrr? ”, is dòcha gum bi e cuideachail dhut.
Fàilte gus ceangal an artaigil seo a cho-roinn:https://www.chenweiliang.com/cwl-32490.html
Gus barrachd chleasan falaichte fhuasgladh🔑, fàilte oirbh a thighinn còmhla ris an t-sianal Telegram againn!
Roinn agus toil ma thogras tu e! Is e na h-earrannan agad agus na rudan as toil leinn ar brosnachadh leantainneach!