Ko te tukanga php-fpm HestiaCP he maha nga rauemi CPU Me pehea e taea ai e au te arotau?

HestiaCP Tiki PTM Tūmau? He aratohu oti ki te arotau i te tukanga PHP-FPM!

Ko te tukanga php-fpm HestiaCP he maha nga rauemi CPU Me pehea e taea ai e au te arotau?

Kei te 100% tonu te PTM tūmau? Kei te huri mohoao te mea powhiriwhiri? Kei te puhoi te tere whakatuwheratanga o te paetukutuku?Ko php-fpm pea te tangata hara!

I kitea tata nei e ahau chenweiliang.com Tenei puna PHP php-fpm Ko te tukanga i kai i te PTM ano he porangi, ka pakaru te tūmau!

Hei whakaora i te tūmau, i whakamatau ahau i te raupapa o nga tikanga arotautanga me te mutunga ka angitu ahau ki te whakaiti i te whakamahinga CPU.

Na, me korero tenei Aratohu Arotautanga Pai! 🚀

1. Whakaitihia te maha o nga tukanga php-fpm

php-fpm tautuhinga taunoa peamutunga koreKo te tukanga ka hangaia ma te kore e taea te whakahaere, ka nui te taumaha o te PTM tūmau.

Hei arotau, ka taea e tatou te whakarereke i nga tawhā whakahaere tukanga.

whakaweto php-fpm Kōnae Whirihoranga:

sudo nano /etc/php/*/fpm/pool.d/www.conf
  • *Hurihia ki to putanga PHP, penei i te PHP8.3, ka huri ki tenei:/etc/php/8.3/fpm/pool.d/www.conf

Uia te putanga PHP i whakatakotoria e HestiaCP

v-list-web-domain user domain.com

E.g:

v-list-web-domain abc chenweiliang.com

I roto i te putanga, ka kite koe i tetahi mea penei:

PHP SUPPORT      yes
PHP MODE        php-fpm
PHP VERSION     8.3

Ko te tikanga ka whakamahia e te paetukutuku PHP 8.3.

Kimihia me te whakarereke i nga tawhā e whai ake nei:

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

Na ka whakaara ano php-fpm Kia whai hua ai:

sudo systemctl restart php-fpm

Pānga: Whakawhāitihia te maha o nga tukanga hei aukati i te php-fpm mai i te pau rawa o nga rauemi CPU.

2. Whakahohehia te OPCache (hei whakapai ake i te mahinga PHP)

Ka whakakorehia e PHP te waehere i nga wa katoa ka mahia, he moumou rawa nga rauemi.
Ko te otinga? Whakahohehia te OPCache me te keteroki i to waehere PHP!

编辑 php.ini tuhinga:

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

Tāpirihia, whakakē rānei i ngā mea e whai ake nei:

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

I muri i te tiaki, whakaara ano i te tukanga PHP:

sudo systemctl restart php8.3-fpm

Pānga: Whakaitihia te tukurua o te waehere PHP, whakaitihia te taumahatanga PTM, me te pai ake o te mahi.

3. Whakawhāitihia te wā mahi mōrahi o ngā hōtuhi PHP

Mena he roa rawa te haere o te tuhinga PHP, ka noho tonu nga rauemi CPU.
Ko te whakarite i te waa waahi ka taea te aukati i nga tukanga "pakeke" kia noho ki te tūmau mo te wa roa.

whakaweto php.ini tuhinga:

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

Whakakētia ngā tawhā e whai ake nei:

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

Na ka whakaara ano i te tukanga PHP:

sudo systemctl restart php-fpm

Pānga: Aukati i nga tukanga PHP kia roa te mahi me te whakaiti i te ururua rauemi CPU.

4. Takitaki MySQL Uiui puhoi

He nui te kawenga a PHP-FPM,Na te puhoi o te patai SQL!
Whakakā MySQL rangitaki uiui puhoi, kimihia nga korero SQL e pupuri ana.

Whakatikaina te kōnae whirihoranga MySQL:

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

Tāpiri ki:

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

Whai muri i te penapena, whakaara ano i a MySQL:

sudo systemctl restart mysql

Na ka whakamahi mysqldumpslow Tātarihia ngā pātai pōturi:

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

Pānga: Rapua nga patai SQL e pau ana te wa, arotau i nga mahi papaa raraunga, me te whakaheke autaki i te uta PHP.

5. Whakaitihia te whakamahi rauemi Memcached

I te titiro ki te rarangi tukanga, i kitea e ahau He 24.8% te whakamahi CPU tukanga Memcached!
Ko te mea he nui rawa te tohatoha keteroki, na te PTM ki te tukatuka i te nui o nga raraunga.

调整 memcached Whirihoranga:

sudo nano /etc/memcached.conf

Arotake:

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

Katahi ka whakaara ano:

sudo systemctl restart memcached

Pānga: Whakaitihia te pikaunga CPU o te tukanga Memcached me te whakapai ake i te pai o te keteroki.

6. Whakahohehia a Nginx ki te keteroki i nga rauemi pateko

He maha nga wa, ka tukatukahia e PHP nga tono kei roto he maha o CSS, JS, whakaahua, engari ko enei konae karekau e hiahia ki te porotiti PHP!
Te otinga? Whakamahia te Nginx ki te keteroki i nga rauemi pateko!

Whakatikahia te whirihoranga Nginx:

sudo nano /etc/nginx/nginx.conf

Tāpiri ki:

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

Whai muri i te penapena, whakaara ano a Nginx:

sudo systemctl restart nginx

Pānga: Whakaitihia te maha o nga wa ka tukatukahia e PHP nga konae pateko me te whakaiti i te whakamahinga CPU.

7. Kimihia te tuhinga PHP e whakamahi ana i te nuinga o te PTM

Mena he tiketike rawa te PTM i muri i te arotautanga, tera pea kei te rere mohoao etahi o nga tuhinga PHP.
Whakamahia te whakahau e whai ake nei hei rapu i te tukanga PHP me te whakamahi CPU teitei ake:

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

Mena ka kitea e koe he nui rawa te CPU o te tuhinga PHP, ka taea e koe te patu tika:

kill -9 PID

Pānga:Te tautuhi tika i nga "aporo kino" me te aukati i te tukanga PHP kia kore e noho ki te PTM mo te wa roa.

Whakarāpopototanga: 7 ara ki te arotau PHP-FPM

Whakaitihia te maha o nga tukanga PHP-FPM, hei aukati i te taumaha PTM
Whakahohehia te OPCache, whakaitihia te tukuruatanga o te waehere PHP
Te whakarite i te waahi PHP, ki te aukati i te mahi mo te wa roa
Te tirotiro i nga patai puhoi a MySQL, arotau i te mahi uiuinga raraunga
Whakaritea te Mahara Memcached, te whakaiti i te pikaunga PTM
Whakahohea te keteroki pateko Nginx, e whakaiti ana i te taumahatanga porotiti PHP
Kimihia nga tuhinga PHP whakamahi CPU teitei, tino arotautanga

hei mutunga

Ko te arotautanga o te tūmau he rite ki te whakapakari tinana, me whakarite tika koe kia kaua e pokanoa!
Whai muri i te raupapa arotautanga, kua heke mai taku utaina PTM tūmau 80% ki raro ki te 15%, e rua nga wa ka tuwhera te paetukutuku!
Mena he rite nga raruraru o to tūmau, whakamatauhia enei tikanga! 💪

???? Me mahi inaianei! Arotauhia to PHP-FPM ka tiakina to kaimau! 🚀

发表 评论

Ka kore e whakaputaina to wahitau imeera. 必填 项 已 用 * Tapanga

Panuku ki te Runga