Habka HestiaCP php-fpm wuxuu qaataa ilo badan oo CPU ah.

HestiaCP server-ka CPU-ga ma ku jiraa? Tilmaame dhammaystiran oo ku saabsan hagaajinta habka PHP-FPM!

Habka HestiaCP php-fpm wuxuu qaataa ilo badan oo CPU ah.

CPU-ga server-kaagu ma si joogto ah ayuu u shaqeeyaa 100%? Taageerayaashu ma si waali ah ayay u wareegayaan? Website-kaagu ma si tartiib tartiib ah ayuu u soo rarayaa? Dembiiluhu wuxuu noqon karaa php-fpm!

Waxaan dhawaan ogaaday chenweiliang.com Barkaddan PHP php-fpm Nidaamku wuxuu u cunay CPU-ga sidii waalan, server-kuna wuu burburay!

Si aan u soo nooleeyo server-ka, waxaan isku dayay dhowr habab oo hagaajin ah waxaana ugu dambeyntii ku guuleystay inaan yareeyo isticmaalka CPU.

Hadda, aan wadaagno hagahaan wax ku oolka ah ee hagaajinta ! 🚀

1. Xaddid tirada hababka php-fpm

Dejinta caadiga ah ee php-fpm waxay abuuri kartaa tiro aan xadidnayn oo habab ah, taasoo keenta culayska CPU-ga server-ka.

Si aan u wanaajino, waxaan wax ka beddeli karnaa cabbirrada maamulka habka.

daar php-fpm Faylasha isku xidhka:

sudo nano /etc/php/*/fpm/pool.d/www.conf
  • *U beddel noocaaga PHP, sida PHP8.3, oo u beddel kan:/etc/php/8.3/fpm/pool.d/www.conf

Weydii nooca PHP ee ay dejisay HestiaCP

v-list-web-domain user domain.com

Tusaale:

v-list-web-domain abc chenweiliang.com

Soo saarista, waxaad ku arki doontaa wax sida:

PHP SUPPORT      yes
PHP MODE        php-fpm
PHP VERSION     8.3

Tani waxay muujinaysaa in website-ku uu isticmaalo PHP 8.3.

Hel oo wax ka beddel cabbirrada soo socda:

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

Kadibna dib u bilow php-fpm Si ay waxtar u yeelato:

sudo systemctl restart php-fpm

✅Saamaynta : Waxay xaddidaysaa tirada hababka si looga hortago in php-fpm uu si xad dhaaf ah u isticmaalo ilaha CPU-ga.

2. Daar OPCache (si loo horumariyo waxqabadka PHP)

PHP waxay dib u soo celisaa koodka mar kasta oo la fuliyo, taas oo ah khasaare hanti.
Xalka? Daar OPCache oo kaydi koodhkaaga PHP!

ç¼ – è¾ ' php.ini dukumeenti:

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

Ku dar ama wax ka beddel kuwan:

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

Ka dib markaad kaydiso, dib u bilaw habka PHP:

sudo systemctl restart php8.3-fpm

✅Saamayn : Waxay yareysaa kala-soocidda soo noqnoqda ee koodhka PHP, waxay yareysaa culeyska CPU, waxayna wanaajisaa hufnaanta fulinta.

3. Yaree wakhtiga fulinta ugu badan ee qoraallada PHP

Haddii qoraalka PHP uu socdo muddo aad u dheer, ilaha CPU si joogto ah ayaa loo qabsan doonaa.
Dejinta waqti wakhti macquul ah waxay ka hortagi kartaa hababka "adag-adaygga" inay ku hayaan serferka muddo dheer.

daar php.ini dukumeenti:

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

Wax ka beddel cabbirrada soo socda:

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

Kadibna dib u bilow habka PHP:

sudo systemctl restart php-fpm

✅Saameyn : Waxay ka hortagtaa in hababka PHP ay shaqeeyaan muddo dheer, taasoo yaraynaysa qashinka kheyraadka CPU.

4. Hubi MySQL Weydiinta aayar

PHP-FPM waxay leedahay culays sare,Waxaa sababi kara su'aasha SQL oo gaabis ah!
Daar MySQL Diiwaanka su'aalaha qunyar socodka ah, ogow weedhaha SQL ee dib u dhigaya.

Wax ka beddel faylka qaabeynta MySQL:

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

Ku darso:

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

Ka dib markaad kaydiso, dib u bilaw MySQL:

sudo systemctl restart mysql

Kadib isticmaal mysqldumpslow Falanqee su'aalaha qunyar socodka ah:

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

✅Natiijo : Aqoonso weydiimaha SQL ee waqtiga badan qaata, hagaaji waxqabadka xogta, iyo si dadban u yareeya culayska PHP.

5. Xaddidaadaha Xusuus-qor Isticmaalka kheyraadka

Anigoo eegaya liiska nidaamka, waan helay Habka memcached isticmaalka CPU waa 24.8%!
Waxa laga yaabaa in qoondaynta kaydku aad u weyn tahay, taasoo keenaysa in CPU-gu uu farsameeyo tiro badan oo xog ah.

调整 memcached Habaynta:

sudo nano /etc/memcached.conf

Dib u eeg

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

Ka dibna dib u bilow:

sudo systemctl restart memcached

✅Saameyn : Waxay yareysaa culeyska CPU-ga ee habka Memcached waxayna wanaajisaa hufnaanta kaydinta.

6. Awood Nginx inuu kaydiyo ilaha taagan

Marar badan, PHP waxay baartaa codsiyada ka kooban tiro badan CSS, JS, sawiro, laakiin faylalkani uma baahna in ay PHP lafaguraan gabi ahaanba!
Xalka? Adeegso Nginx si aad u kaydiso agabka taagan!

Wax ka beddel qaabeynta Nginx:

sudo nano /etc/nginx/nginx.conf

Ku darso:

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

Ka dib markaad kaydiso, dib u bilaw Nginx:

sudo systemctl restart nginx

✅Saamayn : Waxay yareysaa tirada jeer ee PHP uu farsameeyo faylasha taagan, sidaas darteedna wuxuu yareeyaa isticmaalka CPU-ga.

7. Soo hel qoraalka PHP ee isticmaala CPU ugu badan

Haddii CPU-gu uu weli aad u sarreeyo ka dib hagaajinta, waxaa laga yaabaa in qaar ka mid ah qoraallada PHP ay si weyn u socdaan.
Isticmaal amarka soo socda si aad u ogaato habka PHP ee isticmaalka CPU ugu sarreeya:

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

Haddii aad ogaato in qoraalka PHP uu qaadanayo CPU aad u badan, waxaad si toos ah u dili kartaa:

kill -9 PID

✅Natiijo : Si sax ah ayuu u aqoonsadaa "tufaaxyada xun" wuxuuna ka hortagaa hababka PHP inay ku milmaan CPU-ga muddo dheer.

Soo koobid: 7 siyaabood oo lagu hagaajin karo PHP-FPM

Xaddid tirada hababka PHP-FPM, si looga hortago culeyska CPU
Daar OPCache, yaree falanqaynta soo noqnoqda ee koodka PHP
Dejinta wakhtiga kama dambaysta ah ee PHP, si looga hortago qalliin waqti dheer ah
Hubinta MySQL weydiimaha qunyar, kor u qaad waxqabadka xog-wareedka
Hagaaji xusuusta Memcached, yaraynta culayska CPU
Daar kaydka Nginx taagan, yaraynta culayska falanqaynta PHP
Soo hel isticmaalka sare ee CPU qoraallada PHP, hagaajinta saxda ah

gabagabadii

Hagaajinta adeegaha waa sida jirdhiska oo kale, waxaad u baahan tahay inaad sameyso hagaajin sax ah oo ha khaldin!
Taxane is-tanaajin ah ka dib, culayska server-kayga CPU ayaa hoos uga dhacay 80% hoos ilaa 15%, shabakadu waxay u furan tahay laba jeer si dhakhso ah!
Haddii server-kaagu leeyahay dhibaatooyin la mid ah, isku day hababkan! 💪

👉Haddaba tallaabo qaado! Hagaaji PHP-FPM-gaaga oo keydi server-kaaga! 🚀

评论

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

Scroll to top