HestiaCP ۾ OPcache کي ڪيئن بهتر بڻايو وڃي؟ OPcode ڪيشنگ ۽ PHP ڪوڊ مرتب ڪرڻ ويب سائيٽ جي رفتار کي ڊرامائي طور تي وڌائي سگھي ٿو.

رفتار زندگي آهي؛ جيڪڏهن ڪا ويب سائيٽ هڪ سيڪنڊ جو به حصو پوئتي آهي، ته استعمال ڪندڙ ڦري ويندا ۽ هليا ويندا.

هن ڪري HestiaCP PHP تي ڀاڙيندڙ ڪنهن به ويب سائيٽ جي ڪاميابي يا ناڪامي لاءِ OPcache کي بهتر بڻائڻ تمام ضروري آهي.

OPcache ڇا آهي؟

OPcache PHP ۾ هڪ بلٽ ان بائيٽ ڪوڊ ڪيشنگ انجن آهي.

ان جو ڪم سادو آهي: مرتب ڪيل پي ايڇ پي اسڪرپٽ کي ميموري ۾ ڪيش ڪريو، ۽ ٻيهر ڪمپائل ڪرڻ بدران، ان کي ٻيهر رسائي ڪرڻ وقت سڌو سنئون ڪيش کي ڪال ڪريو.

هي ويب سائيٽ جي جواب جي رفتار کي بهتر بڻائي ٿو، سي پي يو لوڊ گھٽائي ٿو، ۽ سرور جي دٻاءُ کي فوري طور تي گھٽائي ٿو.

پي ايڇ پي جي سرڪاري دستاويزن موجب:

"OPcache اسڪرپٽ ڪمپليشن جي نقل کان بچڻ سان عملدرآمد جي وقت کي گهٽائڻ سان اهم ڪارڪردگي بهتري فراهم ڪري ٿو."

مختصر ۾: OPcache هڪ PHP ايڪسيليٽر آهي.

HestiaCP ۾ OPcache کي ڇو بهتر بڻايو وڃي؟

HestiaCP ۾ OPcache کي ڪيئن بهتر بڻايو وڃي؟ OPcode ڪيشنگ ۽ PHP ڪوڊ مرتب ڪرڻ ويب سائيٽ جي رفتار کي ڊرامائي طور تي وڌائي سگھي ٿو.

هيسٽيا سي پي هڪ هلڪو وزن وارو ڪنٽرول پينل آهي جيڪو ڪيترائي ماڻهو وي پي ايس يا وقف ٿيل سرورز کي منظم ڪرڻ لاءِ استعمال ڪندا آهن.

OPcache ڊفالٽ طور تي فعال آهي، پر پيرا ميٽر اڪثر قدامت پسند هوندا آهن.

ترتيبن کان سواءِ، ڪارڪردگي بهتري محدود هوندي.

مثال طور:
4 ڪور ۽ 8GB ميموري واري سرور تي، ڊفالٽ OPcache ميموري صرف 64MB آهي، ۽ ڪيش ٿيل فائلن جو تعداد صرف 4000 آهي.
هي هڪ وچولي سائيز لاءِ آهي WordPress ويب سائيٽ لاءِ، اهو ڪافي ناهي.

نتيجو اهو آهي ته ڪيش مسلسل صاف ٿي رهيو آهي، جنهن جي ڪري ڪارڪردگي بار بار گهٽجي رهي آهي.

موجوده 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

پيرا ميٽر تفصيل ۽ اصلاح منطق

  • opcache.memory_consumption=256
    OPcache کي 256MB ميموري مختص ڪرڻ وچولي کان وڏين ويب سائيٽن لاءِ مناسب آهي.
    ننڍين ويب سائيٽن لاءِ، توهان ان کي 128MB تي سيٽ ڪري سگهو ٿا.

  • opcache.interned_strings_buffer=16
    ڊپليڪيٽ اسٽرنگ جي استعمال کي گهٽائڻ لاءِ 16 ايم بي اسٽرنگ ڪيش مهيا ڪري ٿو.

  • opcache.max_accelerated_files=10000
    ورڈپریس + پلگ ان ماحول ۾ ڪيش ٿيل فائلن جي وڌ ۾ وڌ تعداد گهٽ ۾ گهٽ 10000 هجڻ جي سفارش ڪئي وئي آهي.

  • اوپيش.ريويليڊيٽ_فريڪ=60
    بار بار I/O گهٽائڻ لاءِ فائلن کي هر 60 سيڪنڊن ۾ اپڊيٽ لاءِ چيڪ ڪيو ويندو آهي.

  • اوپيش.اينيبل_ڪلائي = 1
    CLI ڪيشنگ کي فعال ڪرڻ ڪمانڊ لائن ٽولز جهڙوڪ آرٽيسن ۽ WP-CLI هلائڻ لاءِ موزون آهي.

  • اوپيش.اينيبل_فائل_اوور رائيڊ = 1
    OPcache کي فائل سسٽم ڪيش تي قبضو ڪرڻ جي اجازت ڏيو، ڊسڪ تائين رسائي کي وڌيڪ گھٽائي ڇڏيو.

  • opcache.validate_timestamps=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` استعمال ڪندي يا Opcache ڪنٽرول پينل پلگ ان انسٽال ڪندي حقيقي وقت ۾ ڪيش هٽ ريٽ چيڪ ڪري سگهو ٿا.
95٪ کان وڌيڪ هٽ ريٽ هڪ مناسب ترتيب جي نشاندهي ڪري ٿو.

زينڊ جي سرڪاري ڪارڪردگي ٽيسٽن موجب، او پي ڪيش کي فعال ڪرڻ سان پي ايڇ پي اسڪرپٽ جي عمل جي رفتار کي 3 ڀيرا بهتر بڻائي سگهجي ٿو ۽ سي پي يو جي استعمال کي 50٪ گهٽائي سگهجي ٿو.

هي ڪنهن قسم جو صوفياتي نظريو ناهي؛ اهو مضبوط ڊيٽا آهي.

نتيجو: منهنجا نقطه نظر ۽ اهم اقتباس

منهنجي خيال ۾، OPcache هڪ ويب سائيٽ لاءِ "ٽربو چارجر" وانگر آهي. ان کان سواءِ، PHP هڪ ڪار وانگر آهي جنهن ۾ ٽربو چارجر نه هجي، جيڪو سست رفتاري سان هلندو آهي ۽ ٻارڻ ضايع ڪندو آهي.

او پي ڪيش کي بهتر بڻائڻ صرف هڪ ٽيڪنيڪل تفصيل ناهي، پر ويب سائيٽ جي آپريشن لاءِ هڪ اسٽريٽجڪ انتخاب پڻ آهي.

ڇاڪاڻ ته رفتار تبادلي جي شرح جي برابر آهي، ۽ ڪارڪردگي مقابلي جي برابر آهي.

اهم اقتباس: ويب سائيٽ جو مستقبل ان ۾ ناهي ته ان جو ڪوڊ ڪيترو فينسي آهي، پر ان ۾ آهي ته اهو ڪيترو تيز جواب ڏئي سگهي ٿو جو استعمال ڪندڙن وٽ اکين ۾ اکيون وجهڻ جو وقت به نه آهي.

تنهن ڪري، سرورز کي غير موثر لوپس ۾ وسيلن کي ضايع ڪرڻ بند ڪريو.

هاڻي پنهنجي HestiaCP OPcache کي بهتر بڻايو ۽ پنهنجي ويب سائيٽ کي مشهور بڻايو.

ڇا توهان چاهيو ٿا ته مان توهان جي پيداوار واري ماحول لاءِ هڪ بهترين OPcache ترتيب ٽيمپليٽ لکان، جنهن کي توهان پوءِ سڌو سنئون ڪاپي ڪري php.ini ۾ استعمال ڪري سگهو ٿا؟

اميد چن ويلانگ بلاگ ( https://www.chenweiliang.com/ هتي شيئر ڪيل مضمون "HestiaCP ۾ OPcache کي ڪيئن بهتر بڻايو وڃي؟ Opcode ڪيشنگ ۽ PHP ڪوڊ مرتب ڪرڻ سان توهان جي ويب سائيٽ کي اڏامڻ ۾ مدد ملندي" توهان لاءِ مددگار ثابت ٿي سگهي ٿو.

هن آرٽيڪل جي لنڪ کي حصيداري ڪرڻ لاء ڀليڪار:https://www.chenweiliang.com/cwl-34197.html

وڌيڪ لڪيل چالون کولڻ لاءِ🔑، اسان جي ٽيليگرام چينل ۾ شامل ٿيڻ لاءِ ڀليڪار!

شئير ڪريو ۽ پسند ڪريو جيڪڏھن توھان کي پسند اچي! توهان جا حصا ۽ پسند اسان جي مسلسل حوصلا آهن!

 

发表 评论

توهان جو اي ميل پتو شايع نه ڪيو ويندو. 必填 项 已 用 * ليبل

آرٽيڪل ڊاريڪٽري
جي ويڙھيء وانگي امروٽي