אַרטיקל וועגווייַזער
שנעלקייט איז לעבן; אויב אַ וועבזייטל איז אפילו אַ בראָכצאָל פון אַ סעקונדע הינטער, וועלן באַניצער זיך אומקערן און גיין אַוועק.
דעריבער HestiaCP אָפּטימיזירן OPcache איז קריטיש פֿאַר דעם הצלחה אָדער דורכפאַל פון יעדער וועבזייטל וואָס פֿאַרלאָזט זיך אויף PHP.
וואָס איז OPcache?
OPcache איז אן איינגעבויטע בייטקאוד קעשינג מאטאר אין PHP.
איר פונקציע איז פשוט: קעשן דעם קאמפיילירטן PHP סקריפּט אין זכּרון, און גלייך רופן דעם קעש ווען מען גייט עס ווידער אן, אנשטאט עס איבערצוקאמפילן.
דאָס פֿאַרבעסערט די וועבזײַט רעאַקציע גיכקייט, רעדוצירט די סי־פּי־יו לאַסט, און באַלדיק פֿאַרלייכטערט סערווער דרוק.
לויט די אפיציעלע PHP דאקומענטאציע:
"OPcache גיט באַדייטנדיקע פאָרשטעלונג פֿאַרבעסערונגען דורך רעדוצירן דורכפירונג צייט דורך ויסמיידן די דופּליקאַציע פון סקריפּט קאַמפּייליישאַן."
קורץ געזאגט: OPcache איז א PHP אַקסעלעראַטאָר.
פארוואס זאָל מען אָפּטימיזירן OPcache אין HestiaCP?

HestiaCP איז אַ לייטווייט קאָנטראָל פּאַנעל וואָס פילע מענטשן נוצן צו פירן VPS אָדער דעדאַקייטאַד סערווערס.
OPcache איז איינגעשטעלט דורך דיפאָלט, אָבער די פּאַראַמעטערס זענען אָפט קאָנסערוואַטיוו.
אָן אַדזשאַסטמאַנץ, וועט די פֿאַרבעסערונג פֿון פאָרשטעלונג זיין באגרענעצט.
צום ביישפיל:
אויף אַ סערווער מיט 4 קאָרעס און 8 גיגאבייט זכּרון, איז די פעליקייט OPcache זכּרון בלויז 64 מעגאבייט, און די צאָל קאַשט טעקעס איז בלויז 4000.
דאָס איז פֿאַר אַ מיטלגרויס וואָרדפּרעסס פֿאַר אַ וועבזײַט איז עס פשוט נישט גענוג.
דער רעזולטאַט איז אַז דער קאַש ווערט קעסיידער אויסגערייניקט, וואָס פאַראורזאַכט אַז די פאָרשטעלונג זאָל זיך ריפּיטידלי וואַקלען.
טשעק דעם איצטיקן OPcache סטאַטוס
לויפן די פאלגענדע באַפֿעל:
php -i | grep opcache.enable
איר וועט זען רעזולטאַטן ענלעך צו:
- opcache.enable => אן: דאס מיינט אז OPcache איז ענייבאַלד אין PHP-FPM.
- opcache.enable_cli => אויסגעלאשן: נישט איינגעשטעלט אין קאמאנד-ליניע מאָדע.
- opcache.enable_file_override => אויסגעלאשן: טעקע איבערשרייבונג פונקציאנאליטעט איז נישט איינגעשטעלט.
דאָס מיינט אַז כאָטש OPcache אַרבעט שוין, איז נאָך דאָ פּלאַץ פֿאַר אָפּטימיזאַציע.
רעדאַקטירן PHP קאָנפיגוראַציע טעקעס
אין HestiaCP, איז דער PHP קאנפיגוראציע טעקע וועג געווענליך:
/etc/php/8.x/fpm/php.ini
צו אַקטיווירן פֿאַר CLI מאָדע:
/etc/php/8.x/cli/php.ini
געפינט די [opcache] סעקציע און לייגט צו אדער מאדיפיצירט די פאלגנדע פאראמעטערס:
[opcache] ; 启用 OPcache opcache.enable=1 opcache.enable_cli=1 ; 内存与缓存设置 opcache.memory_consumption=256 opcache.interned_strings_buffer=16 opcache.max_accelerated_files=10000 ; 文件更新检测 opcache.validate_timestamps=0 opcache.revalidate_freq=60 ; 其他优化参数 opcache.save_comments=1 opcache.fast_shutdown=1 opcache.enable_file_override=1
פּאַראַמעטער דעטאַילס און אָפּטימיזאַציע לאָגיק
אָפּקאַש.זכּרון_קאָנסומפּציע=256
צוטיילן 256MB פון זכּרון צו OPcache איז פּאַסיק פֿאַר מיטל-ביז-גרויסע וועבסייטס.
פֿאַר קליינע וועבסייטס, קענט איר עס שטעלן צו 128MB.אָפּקאַש.אינטערנעד_סטרינגס_באַפער=16
צושטעלט א 16MB סטרינג קעש צו רעדוצירן די נוצן פון דופּליקאַט סטרינגס.אָפּקאַש.מאַקס_אַקסעלערייטיד_פיילן=10000
די מאַקסימום צאָל פון קאַשט טעקעס איז רעקאָמענדירט צו זיין לפּחות 10000 אין אַ וואָרדפּרעס + פּלוגין סביבה.אָפּקאַש.רעוואַלידייט_פרעק=60
טעקעס ווערן געטשעקט פאר דערהייַנטיקונגען יעדע 60 סעקונדעס צו רעדוצירן אָפטע I/O.אָפּקאַש.ענייבאַל_קלי=1
אַקטיווירן CLI קאַשינג איז פּאַסיק פֿאַר לויפן קאַמאַנד-ליניע מכשירים ווי Artisan און WP-CLI.אָפּקאַש.ענייבאַל_פֿייל_אָוועררייד=1
לאָזט OPcache איבערנעמען דעם טעקע סיסטעם קאַש, און דאָס רעדוצירט ווייטער דיסק צוטריט.- אָפּקאַש.וואַלידייט_טייםסטאַמפּס=0
- דיאַקטיווירן רעאַל-צייט דעטעקשאַןרעדוצירן טעקע סיסטעם I/O און פֿאַרבעסערן פאָרשטעלונג.
אבער, דאס מיינט אז איר מוזט מאנועל אויסמעקן דעם קעש (ריסטארטן דעם PHP סערוויס) נאכדעם וואס איר מאדיפיצירט PHP טעקעס.
נאכדעם וואס איר ענדערט די קאנפיגוראציע, מוזט איר ריסטארטן דעם PHP סערוויס כדי די ענדערונגען זאלן אריינקומען אין קראפט.
sudo systemctl restart php<版本>-fpmדי קאָמבינאַציע פֿון די פּאַראַמעטערס דערמעגלעכט דעם וועבזייטל צו בלייבן סטאַביל אפילו אונטער הויכע קאָנקורענץ.
ריסטאַרט די PHP-FPM סערוויס
נאכדעם וואס איר מאכט די ענדערונגען, געדענקט צו ריסטארטן דעם סערוויס:
sudo systemctl restart php8.x-fpm
דערנאך לויף עס ווידער:
php -i | grep opcache
די פּאַראַמעטערס זענען באַשטעטיקט צו ווערן דערהייַנטיקט.
בעסטע פּראַקטיקעס אין פּראָדוקציע סביבות
אין פּראָדוקציע סביבות, OPcache אָפּטימיזאַציע ינוואַלווז מער ווי נאָר פּאַראַמעטער טונינג; עס אויך כולל די פאלגענדע סטראַטעגיעס:
1. אויסמעקן קעש בעת דיפּלוימאַנט
נאך יעדן קאוד דערהייַנטיקונג, מוז די OPcache אויסגעמעקט ווערן; אנדערש קען מען אריינלאָדן אן עלטערע ווערסיע.
איר קענט צולייגן די פאלגענדע צום CI/CD סקריפּט:
<?php opcache_reset();
אדער, דורכפירן עס אינעם דיפּלוימאַנט פּראָצעס:
systemctl reload php8.x-fpm
2. פֿאַרמײַדן אָפֿט רייניקונג
צו אָפט קאַש ויסמעקן קען פירן צו אַ פאַרקלענערונג אין פאָרשטעלונג.
עס איז רעקאָמענדירט צו רייניקן נאָר ווען דער קאָד ווערט דערהייַנטיקט, אַנשטאָט רייניקן אין רעגולערע אינטערוואַלן.
3. מאָניטאָרירן OPcache באַניץ.
איר קענט קאָנטראָלירן די קעש היט ראַטע אין פאַקטישער צייט דורך ניצן `php -i | grep opcache` אדער דורך אינסטאַלירן דעם אָפּקאַש קאָנטראָל פּאַנעל פּלוגין.
א טרעף ראטע פון איבער 95% ווייזט אויף א גלייכבארע קאנפיגוראציע.
לויט זענד'ס אפיציעלע פאָרשטעלונג טעסץ, קען אַקטיווירן OPcache פֿאַרבעסערן PHP סקריפּט עקסעקוטיאָן גיכקייט מיט ביז 3 מאָל און רעדוצירן CPU נוצן מיט 50%.
דאָס איז נישט קיין סאָרט מיסטישע טעאָריע; דאָס איז פעסטע דאַטן.
מסקנא: מײַנע מיינונגען און שליסל ציטאטן
אין מיין מיינונג, איז OPcache ווי א "טורבאטשאַרדזשער" פאר א וועבזייטל. אן דעם, איז PHP ווי אן אויטא אן א טורבאטשאַרדזשער, וואס לויפט שטייט און פארשווענדט ברענשטאף.
אָפּטימיזירן OPcache איז נישט נאָר אַ טעכנישער דעטאַל, נאָר אויך אַ סטראַטעגישע ברירה פֿאַר וועבזייטל אָפּעראַציע.
ווייל שנעלקייט איז גלייך קאנווערזשאַן קורס, און פאָרשטעלונג איז גלייך קאָנקורענץ.
שליסל ציטאט: די צוקונפט פון א וועבזייטל ליגט נישט אין ווי פאנטאסטיש זיין קאוד איז, נאר אין ווי שנעל עס קען רעאגירן אזוי שנעל אז באנוצער האבן ניטאמאל צייט צו בלינקען.
דעריבער, הערט אויף צו לאָזן סערווערס פֿאַרשווענדן רעסורסן אין נישט-עפֿעקטיווע שלייפן.
אָפּטימיזירט אייער HestiaCP OPcache איצט און מאַכט אייער וועבזייטל פליען.
ווילסטו אז איך זאל שרייבן א בעסטע OPcache קאנפיגוראציע טעמפלאט פאר דיין פראדוקציע סביבה, וואס דו קענסט דאן גלייך קאפירן און ניצן אין php.ini?
Hope Chen Weiliang בלאָג ( https://www.chenweiliang.com/ דער אַרטיקל "ווי אַזוי צו אָפּטימיזירן OPcache אין HestiaCP? Opcode cashing און compiling PHP code to make your website fly" וואָס ווערט דאָ געטיילט קען זיין נוצלעך פֿאַר אײַך.
ברוכים הבאים צו טיילן דעם לינק פון דעם אַרטיקל:https://www.chenweiliang.com/cwl-34197.html
