אַרטיקל וועגווייַזער
- 1 1. באַגרענעצן די נומער פון פפּ-פפּם פּראַסעסאַז
- 2 2. געבן OPCache (צו פֿאַרבעסערן PHP פאָרשטעלונג)
- 3 3. באַגרענעצן די מאַקסימום דורכפירונג צייט פון פפּ סקריפּס
- 4 4. קוק MySQL פּאַמעלעך קוויריז
- 5 5. באַגרענעצן מעמקאַטשעד מיטל באַניץ
- 6 6. געבן Nginx צו קאַש סטאַטיק רעסורסן
- 7 7. געפֿינען די פפּ שריפט וואָס ניצט די מערסט קפּו
- 8 קיצער: 7 וועגן צו אַפּטאַמייז PHP-FPM
- 9 אין מסקנא
HestiaCP סערווער קפּו ספּייק? א פולשטענדיק פירער צו אָפּטימיזירן די PHP-FPM פּראָצעס!

איז דער סערווער קפּו שטענדיק 100%? דער פאן דרייט זיך ווילד? איז די עפן גיכקייַט פון די וועבזייטל סלאָוינג אַראָפּ?דער קולפּריט קען זיין php-fpm!
איך לעצטנס דיסקאַווערד chenweiliang.com דעם PHP בעקן php-fpm דער פּראָצעס האָט אויפגעגעסן דעם סי-פּי-יו ווי משוגע, און דער סערווער איז קראַשט!
כּדי צו באַלעבן דעם סערווער, האָב איך פּרובירט אַ סעריע אָפּטימיזאַציע מעטאָדן און סוף־כּל־סוף געראָטן צו רעדוצירן די CPU באַניץ.
איצט, לאָזן ס טיילן דעם עפעקטיוו אָפּטימיזאַטיאָן גייד! 🚀
1. באַגרענעצן די נומער פון פפּ-פפּם פּראַסעסאַז
php-fpm פעליקייַט סעטטינגס קעןאַנלימאַטאַדדער פּראָצעס איז באשאפן אַנקאַנטראָולאַבלי, קאָזינג די סערווער קפּו צו אָווערלאָאַד.
כּדי עס צו אָפּטימיזירן, קענען מיר מאָדיפֿיצירן די פּראָצעס פאַרוואַלטונג פּאַראַמעטערס.
打开 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
דעם מיטל אַז די פּלאַץ ניצט פפּ קסנומקס.
געפֿינען און מאָדיפיצירן די פאלגענדע פּאַראַמעטערס:
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 פון איבער-קאַנסומינג קפּו רעסורסן.
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 קאָד, רעדוצירן קפּו מאַסע און פֿאַרבעסערן דורכפירונג עפעקטיווקייַט.
3. באַגרענעצן די מאַקסימום דורכפירונג צייט פון פפּ סקריפּס
אויב אַ PHP שריפט לויפט צו לאַנג, קפּו רעסורסן וועט זיין קאַנטיניואַסלי פאַרנומען.
באַשטעטיקן אַ גלייַך צייט צייט קענען פאַרמיידן "פאַרביסן" פּראַסעסאַז פון אַקיאַפּייינג די סערווער פֿאַר אַ לאַנג צייַט.
打开 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 פּראַסעסאַז פון פליסנדיק פֿאַר אַ לאַנג צייַט און רעדוצירן קפּו מיטל וויסט.
4. קוק מיסקל פּאַמעלעך אָנפֿרעג
PHP-FPM האט אַ הויך מאַסע,עס קען זיין געפֿירט דורך די פּאַמעלעך SQL אָנפֿרעג!
開啟 מיסקל פּאַמעלעך אָנפֿרעג קלאָץ, געפֿינען די 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
✅ 效果: געפֿינען צייט-קאַנסומינג סקל קוויריז, אַפּטאַמייז די דאַטאַבייס פאָרשטעלונג און מינאַצאַד רעדוצירן די פפּ מאַסע.
5. באַגרענעצן מעמקאַטשעד מיטל באַניץ
קוקן בייַ די פּראָצעס רשימה, איך געפֿונען קפּו באַניץ פון מעמקאַטשעד פּראָצעס איז 24.8%!
עס קען זיין אַז די קאַש אַלאַקיישאַן איז צו גרויס, וואָס קאָזינג די קפּו צו פּראָצעס אַ גרויס סומע פון דאַטן.
ויסמעקן memcached קאַנפיגיעריישאַן:
sudo nano /etc/memcached.conf
איבערחזרן:
-m 32 # 限制 Memcached 内存使用 32MB
דערנאָך רעבאָאָט:
sudo systemctl restart 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 פּראַסעסאַז סטאַטיק טעקעס און רעדוצירן קפּו באַניץ.
7. געפֿינען די פפּ שריפט וואָס ניצט די מערסט קפּו
אויב די קפּו איז נאָך צו הויך נאָך אַפּטאַמאַזיישאַן, עס קען זיין אַז עטלעכע PHP סקריפּס לויפן ווילד.
ניצן די פאלגענדע באַפֿעל צו געפֿינען די PHP פּראָצעס מיט די העכסטן קפּו באַניץ:
ps -eo pid,user,pcpu,pmem,args --sort=-pcpu | grep php
אויב איר געפֿינען אַז אַ PHP שריפט נעמט צו פיל קפּו, איר קענען טייטן עס גלייַך:
kill -9 PID
✅ 效果: אַקיעראַטלי ידענטיפיצירן די "שלעכט apples" און פאַרמייַדן די PHP פּראָצעס פון אַקיאַפּייינג די קפּו פֿאַר אַ לאַנג צייַט.
קיצער: 7 וועגן צו אַפּטאַמייז PHP-FPM
✅ באַגרענעצן די נומער פון PHP-FPM פּראַסעסאַז, צו פאַרמייַדן קפּו אָווערלאָאַד
✅ געבן OPCache, רעדוצירן ריפּיטיד פּאַרסינג פון PHP קאָד
✅ באַשטעטיקן PHP טיימאַוט, צו פאַרמייַדן לאַנג-טערמין אָפּעראַציע
✅ קאָנטראָלירונג MySQL פּאַמעלעך פֿראגן, אַפּטאַמייז דאַטאַבייס אָנפֿרעג פאָרשטעלונג
✅ סטרויערן מעמקאַטשעד זכּרון, רידוסינג קפּו מאַסע
✅ געבן Nginx סטאַטיק קאַש, רידוסינג די פפּ פּאַרסינג מאַסע
✅ געפֿינען פפּ סקריפּס מיט הויך קפּו באַניץ, גענוי אַפּטאַמאַזיישאַן
אין מסקנא
סערווירער אַפּטאַמאַזיישאַן איז ווי טויגיקייט, איר דאַרפֿן צו מאַכן גענוי אַדזשאַסטמאַנץ און טאָן ניט באַלאַגאַן אַרום!
נאָך אַ סעריע פון אָפּטימיזאַטיאָנס, מיין סערווער קפּו מאַסע איז געפאלן פֿון 80% אַראָפּ צו 15%, די וועבזייטל אָפּענס צוויי מאָל ווי שנעל!
אויב דיין סערווער האט ענלעך פּראָבלעמס, פּרובירן די מעטהאָדס! 💪
???? נעמען קאַמף איצט! אָפּטימיזירן דיין PHP-FPM און ראַטעווען דיין סערווער! 🚀
Hope Chen Weiliang בלאָג ( https://www.chenweiliang.com/ ) שערד "HestiaCP php-fpm פּראָצעס נעמט אַ פּלאַץ פון קפּו רעסורסן, ווי צו אַפּטאַמייז עס? ", עס קען זיין נוציק פֿאַר איר.
ברוכים הבאים צו טיילן דעם לינק פון דעם אַרטיקל:https://www.chenweiliang.com/cwl-32490.html
כּדי צו עפֿענען מער פֿאַרבאָרגענע טריקס🔑, ברוכים הבאים זיך אָנצושליסן אין אונדזער טעלעגראַם קאַנאַל!
ייַנטיילן און ווי אויב איר ווי! דיין שאַרעס און לייקס זענען אונדזער מאָוטאַוויישאַן!