Директорияи мақолаҳо
- 1 1. Шумораи равандҳои php-fpm-ро маҳдуд кунед
- 2 2. Фаъолсозии OPCache (барои беҳтар кардани кори PHP)
- 3 3. Ҳадди ниҳоии иҷрои скриптҳои PHP-ро маҳдуд кунед
- 4 4. Дархостҳои сусти MySQL-ро санҷед
- 5 5. Маҳдуд кардани истифодаи захираҳои Memcached
- 6 6. Nginx-ро барои кэш кардани захираҳои статикӣ фаъол созед
- 7 7. Скрипти PHP-ро пайдо кунед, ки бештар CPU-ро истифода мебарад
- 8 Хулоса: 7 роҳи оптимизатсияи PHP-FPM
- 9 хулоса
HestiaCP Баландшавии CPU сервер? Роҳнамои мукаммал оид ба оптимизатсияи раванди PHP-FPM!

Оё CPU-и сервер ҳамеша дар 100%? Мухлис ваҳшӣ чарх мезанад? Оё суръати кушодани вебсайт суст мешавад?Гунаҳкор метавонад php-fpm бошад!
Ман ба наздикӣ кашф кардам chenweiliang.com Ин ҳавзи PHP php-fpm Раванд CPU-ро мисли девона хӯрд ва сервер суқут кард!
Барои эҳёи сервер, ман як қатор усулҳои оптимизатсияро санҷидам ва дар ниҳоят ба кам кардани истифодаи CPU муваффақ шудам.
Акнун биёед инро мубодила кунем Дастури самараноки оптимизатсия! 🚀
1. Шумораи равандҳои php-fpm-ро маҳдуд кунед
php-fpm танзимоти пешфарз метавонадномаҳдудРаванд ба таври беназорат эҷод карда мешавад, ки боиси сарбории CPU-и сервер мегардад.
Барои оптимизатсияи он, мо метавонем параметрҳои идоракунии равандро тағир диҳем.
даргирондан php-fpm Файлҳои конфигуратсия:
sudo nano /etc/php/*/fpm/pool.d/www.conf
- *Ба версияи PHP-и худ, ба монанди PHP8.3, тағир диҳед ва онро ба ин тағир диҳед:
/etc/php/8.3/fpm/pool.d/www.conf
Нусхаи PHP-и аз ҷониби HestiaCP муқарраршударо пурсед
v-list-web-domain user domain.com
Э.
v-list-web-domain abc chenweiliang.com
Дар баромад шумо чизеро мебинед:
PHP SUPPORT yes
PHP MODE php-fpm
PHP VERSION 8.3
Ин маънои онро дорад, ки вебсайт истифода мебарад PHP 8.3.
Параметрҳои зеринро ҷойгир кунед ва тағир диҳед:
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 后自动退出
Пас аз нав оғоз кунед php-fpm Барои самаранок кардани он:
sudo systemctl restart php-fpm
✅ Таъсир: Шумораи равандҳоро маҳдуд кунед, то php-fpm аз истеъмоли аз ҳад зиёди захираҳои CPU пешгирӣ кунед.
2. Фаъолсозии OPCache (барои беҳтар кардани кори PHP)
PHP кодро ҳар боре, ки иҷро мешавад, аз нав коркард мекунад, ки ин сарфи беҳудаи захираҳо мебошад.
Ҳалли? OPCache-ро фаъол созед ва рамзи PHP-и худро кэш кунед!
вироиш php.ini ҳуҷҷат:
sudo nano /etc/php/*/fpm/php.ini
Инҳоро илова кунед ё тағир диҳед:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.validate_timestamps=0 # 禁用实时检测,提高性能
Пас аз захиракунӣ, раванди PHP-ро аз нав оғоз кунед:
sudo systemctl restart php8.3-fpm
✅ Таъсир: Таҳлили такрории рамзи PHP-ро кам кунед, бори CPU-ро кам кунед ва самаранокии иҷроро беҳтар кунед.
3. Ҳадди ниҳоии иҷрои скриптҳои PHP-ро маҳдуд кунед
Агар скрипти PHP аз ҳад зиёд кор кунад, захираҳои CPU пайваста ишғол мешаванд.
Муқаррар кардани давраи оқилонаи танаут метавонад равандҳои "якрав"-ро барои муддати тӯлонӣ ишғол кардани сервер пешгирӣ кунад.
даргирондан php.ini ҳуҷҷат:
sudo nano /etc/php/*/fpm/php.ini
Параметрҳои зеринро тағир диҳед:
max_execution_time = 30 # PHP 脚本最多执行 30 秒
max_input_time = 30 # 处理输入数据最多 30 秒
memory_limit = 256M # 限制单个 PHP 进程的内存占用
Сипас раванди PHP-ро аз нав оғоз кунед:
sudo systemctl restart php-fpm
✅ Таъсир: Пешгирии равандҳои PHP барои муддати тӯлонӣ ва кам кардани партовҳои захираҳои CPU.
4. Санҷед MySQL Дархости суст
PHP-FPM бори баланд дорад,Он метавонад аз сабаби сустии дархости SQL бошад!
Даргирондан MySQL Сабти дархости суст, баёнияҳои SQL-ро, ки бозмедоранд, пайдо кунед.
Файли конфигуратсияи MySQL-ро таҳрир кунед:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Илова ба:
slow_query_log = 1
slow_query_log_file = /var/log/mysql-slow.log
long_query_time = 1 # 超过 1 秒的查询会被记录
Пас аз захира кардан, MySQL-ро бозоғоз намоед:
sudo systemctl restart mysql
Сипас истифода баред mysqldumpslow Дархостҳои сустро таҳлил кунед:
mysqldumpslow -s c -t 10 /var/log/mysql-slow.log
✅ Таъсир: Дарёфт кардани дархостҳои вақтсӯзи SQL, оптимизатсияи кори пойгоҳи додаҳо ва бавосита кам кардани сарбории PHP.
5. Маҳдуд кардани истифодаи захираҳои Memcached
Ба рӯйхати равандҳо нигоҳ карда, ман пайдо кардам Истифодаи CPU раванди Memcached 24.8% аст!
Мумкин аст, ки тақсимоти кэш хеле калон аст, ки боиси коркарди CPU миқдори зиёди маълумот мегардад.
Тасҳеҳ memcached Конфигуратсия:
sudo nano /etc/memcached.conf
Барраси:
-m 32 # 限制 Memcached 内存使用 32MB
Пас аз нав оғоз кунед:
sudo systemctl restart memcached
✅ Таъсир: Сарбории CPU-и раванди Memcached-ро кам кунед ва самаранокии кэшро беҳтар кунед.
6. Nginx-ро барои кэш кардани захираҳои статикӣ фаъол созед
Аксар вақт, PHP дархостҳоеро коркард мекунад, ки шумораи зиёди онҳоро дар бар мегиранд CSS, JS, тасвирҳо, аммо ин файлҳо ба таҳлили PHP тамоман ниёз надоранд!
Ҳалли? Барои кэш кардани захираҳои статикӣ Nginx-ро истифода баред!
Таҳрири конфигуратсияи Nginx:
sudo nano /etc/nginx/nginx.conf
Илова ба:
location ~* \.(jpg|jpeg|png|gif|css|js|ico|xml)$ {
expires max;
log_not_found off;
}
Пас аз захира кардан, Nginx-ро бозоғоз намоед:
sudo systemctl restart nginx
✅ Таъсир: Миқдори коркарди файлҳои статикии PHP-ро кам кунед ва истифодаи CPU-ро кам кунед.
7. Скрипти PHP-ро пайдо кунед, ки бештар CPU-ро истифода мебарад
Агар CPU то ҳол пас аз оптимизатсия хеле баланд бошад, эҳтимол дорад, ки баъзе скриптҳои PHP ваҳшӣ кор мекунанд.
Фармони зеринро барои дарёфти раванди PHP бо истифодаи баландтарини CPU истифода баред:
ps -eo pid,user,pcpu,pmem,args --sort=-pcpu | grep php
Агар шумо фаҳмед, ки скрипти PHP CPU аз ҳад зиёд мегирад, шумо метавонед онро мустақиман кушед:
kill -9 PID
✅ Таъсир: "себҳои бад"-ро дақиқ муайян кунед ва раванди PHP-ро барои муддати тӯлонӣ ишғол кардани CPU пешгирӣ кунед.
Хулоса: 7 роҳи оптимизатсияи PHP-FPM
✅ Шумораи равандҳои PHP-FPMро маҳдуд кунед, барои пешгирии изофабори CPU
✅ OPCache-ро фаъол созед, кам кардани таҳлили такрории рамзи PHP
✅ Муқаррар кардани вақти PHP, барои пешгирии амалиёти дарозмуддат
✅ Санҷиши дархостҳои сусти MySQL, оптимизатсияи иҷрои дархости пойгоҳи додаҳо
✅ Хотираи Memcached-ро танзим кунед, кам кардани сарбории CPU
✅ Кэши статикии Nginx-ро фаъол созед, кам кардани бори таҳлили PHP
✅ Скриптҳои PHP-и истифодаи CPU-и баландро пайдо кунед, оптимизатсияи дақиқ
хулоса
Оптимизатсияи сервер ба фитнес монанд аст, ба шумо лозим аст, ки ислоҳоти дақиқ ворид кунед ва дар гирду атроф парешон нашавед!
Пас аз як қатор оптимизатсия, сарбории CPU-и сервери ман аз он коҳиш ёфт 80% то 15%, вебсайт ду маротиба тезтар мекушояд!
Агар сервери шумо мушкилоти шабеҳ дошта бошад, ин усулҳоро санҷед! 💪
???? Ҳоло амал кунед! PHP-FPM-и худро оптимизатсия кунед ва сервери худро захира кунед! 🚀
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) муштарак "Раванди HestiaCP php-fpm захираҳои зиёди CPU-ро мегирад, чӣ гуна онро оптимизатсия кардан мумкин аст? ”, он метавонад ба шумо муфид бошад.
Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-32490.html
