HestiaCP میں OPcache کو کیسے بہتر بنایا جائے؟ اوپکوڈ کیچنگ اور پی ایچ پی کوڈ کو مرتب کرنا ویب سائٹ کی رفتار کو ڈرامائی طور پر بڑھا سکتا ہے۔

رفتار زندگی ہے؛ اگر کوئی ویب سائٹ ایک سیکنڈ کا بھی پیچھے ہے، تو صارفین مڑ کر چلے جائیں گے۔

اسی لیے ہیسٹیا سی پی پی ایچ پی پر انحصار کرنے والی کسی بھی ویب سائٹ کی کامیابی یا ناکامی کے لیے OPcache کو بہتر بنانا بہت ضروری ہے۔

OPcache کیا ہے؟

OPcache پی ایچ پی میں بلٹ ان بائیک کوڈ کیشنگ انجن ہے۔

اس کا فنکشن آسان ہے: مرتب شدہ پی ایچ پی اسکرپٹ کو میموری میں کیش کریں، اور دوبارہ کمپائل کرنے کے بجائے دوبارہ اس تک رسائی حاصل کرنے پر براہ راست کیش کو کال کریں۔

یہ ویب سائٹ کے ردعمل کی رفتار کو بہتر بناتا ہے، سی پی یو کا بوجھ کم کرتا ہے، اور سرور کے دباؤ کو فوری طور پر کم کرتا ہے۔

پی ایچ پی کی سرکاری دستاویزات کے مطابق:

"OPcache اسکرپٹ کی تالیف کی نقل سے گریز کرکے عملدرآمد کے وقت کو کم کرکے نمایاں کارکردگی میں بہتری فراہم کرتا ہے۔"

مختصر میں: OPcache ایک پی ایچ پی ایکسلریٹر ہے۔

HestiaCP میں OPcache کو کیوں بہتر بنائیں؟

HestiaCP میں OPcache کو کیسے بہتر بنایا جائے؟ اوپکوڈ کیچنگ اور پی ایچ پی کوڈ کو مرتب کرنا ویب سائٹ کی رفتار کو ڈرامائی طور پر بڑھا سکتا ہے۔

HestiaCP ایک ہلکا پھلکا کنٹرول پینل ہے جسے بہت سے لوگ VPS یا سرشار سرورز کو منظم کرنے کے لیے استعمال کرتے ہیں۔

OPcache بطور ڈیفالٹ فعال ہوتا ہے، لیکن پیرامیٹرز اکثر قدامت پسند ہوتے ہیں۔

ایڈجسٹمنٹ کے بغیر، کارکردگی میں بہتری محدود ہو جائے گی۔

مثال کے طور پر:
4 کور اور 8 جی بی میموری والے سرور پر، ڈیفالٹ OPcache میموری صرف 64MB ہے، اور کیشڈ فائلوں کی تعداد صرف 4000 ہے۔
یہ درمیانے درجے کے لیے ہے۔ WordPress ویب سائٹ کے لیے، یہ کافی نہیں ہے۔

نتیجہ یہ ہے کہ کیشے کو مسلسل صاف کیا جا رہا ہے، جس کی وجہ سے کارکردگی میں بار بار اتار چڑھاؤ آتا ہے۔

موجودہ OPcache اسٹیٹس چیک کریں۔

درج ذیل کمانڈ کو چلائیں:

php -i | grep opcache.enable

آپ اسی طرح کے نتائج دیکھیں گے:

  • opcache.enable => آن: اس کا مطلب ہے کہ OPcache PHP-FPM میں فعال ہے۔
  • opcache.enable_cli => آف: کمانڈ لائن موڈ میں فعال نہیں ہے۔
  • opcache.enable_file_override => آف: فائل اوور رائڈ کی فعالیت فعال نہیں ہے۔

اس کا مطلب یہ ہے کہ اگرچہ OPcache پہلے ہی کام کر رہا ہے، پھر بھی اصلاح کی گنجائش ہے۔

پی ایچ پی کنفیگریشن فائلوں میں ترمیم کریں۔

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
    ڈپلیکیٹ سٹرنگز کے استعمال کو کم کرنے کے لیے 16MB سٹرنگ کیشے فراہم کرتا ہے۔

  • opcache.max_accelerated_files=10000
    ورڈپریس + پلگ ان ماحول میں کیشڈ فائلوں کی زیادہ سے زیادہ تعداد کم از کم 10000 ہونے کی سفارش کی جاتی ہے۔

  • opcache.revalidate_freq=60
    بار بار I/O کو کم کرنے کے لیے فائلوں کو ہر 60 سیکنڈ میں اپ ڈیٹس کے لیے چیک کیا جاتا ہے۔

  • opcache.enable_cli=1
    CLI کیچنگ کو فعال کرنا کمانڈ لائن ٹولز جیسے آرٹیسن اور WP-CLI چلانے کے لیے موزوں ہے۔

  • opcache.enable_file_override=1
    OPcache کو فائل سسٹم کیش پر قبضہ کرنے کی اجازت دیں، ڈسک تک رسائی کو مزید کم کرتے ہوئے۔

  • opcache.validate_timestamps=0
  • اصل وقت کا پتہ لگانے کو غیر فعال کریں۔فائل سسٹم I/O کو کم کریں اور کارکردگی کو بہتر بنائیں۔
  • تاہم، اس کا مطلب ہے کہ آپ کو پی ایچ پی فائلوں میں ترمیم کرنے کے بعد کیشے کو دستی طور پر صاف کرنا ہوگا (پی ایچ پی سروس کو دوبارہ شروع کریں)۔

کنفیگریشن میں ترمیم کرنے کے بعد، تبدیلیوں کے اثر انداز ہونے کے لیے آپ کو پی ایچ پی سروس کو دوبارہ شروع کرنا ہوگا۔

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% سے زیادہ کی ہٹ ریٹ ایک معقول ترتیب کی نشاندہی کرتی ہے۔

Zend کے آفیشل پرفارمنس ٹیسٹ کے مطابق، OPcache کو فعال کرنے سے PHP اسکرپٹ پر عمل درآمد کی رفتار 3 گنا تک بہتر ہو سکتی ہے اور CPU کے استعمال کو 50% تک کم کیا جا سکتا ہے۔

یہ کسی قسم کا صوفیانہ نظریہ نہیں ہے۔ یہ ٹھوس ڈیٹا ہے.

نتیجہ: میرے نقطہ نظر اور کلیدی اقتباسات

میری رائے میں، OPcache ویب سائٹ کے لیے "ٹربو چارجر" کی طرح ہے۔ اس کے بغیر، پی ایچ پی ٹربو چارجر کے بغیر گاڑی کی طرح ہے، جو آہستہ چلتی ہے اور ایندھن ضائع کرتی ہے۔

OPcache کو بہتر بنانا صرف ایک تکنیکی تفصیل نہیں ہے، بلکہ ویب سائٹ کے آپریشن کے لیے ایک اسٹریٹجک انتخاب بھی ہے۔

کیونکہ رفتار تبادلوں کی شرح کے برابر ہے، اور کارکردگی مسابقت کے برابر ہے۔

کلیدی اقتباس: کسی ویب سائٹ کا مستقبل اس بات پر نہیں کہ اس کا کوڈ کتنا فینسی ہے، بلکہ اس بات میں ہے کہ یہ کتنی تیزی سے جواب دے سکتی ہے کہ صارفین کے پاس پلک جھپکنے کا وقت بھی نہیں ہے۔

لہذا، سرورز کو ناکارہ لوپس میں وسائل ضائع کرنے دینا بند کریں۔

اپنے HestiaCP OPcache کو ابھی بہتر بنائیں اور اپنی ویب سائٹ کو فلائی بنائیں۔

کیا آپ چاہتے ہیں کہ میں آپ کے پروڈکشن ماحول کے لیے ایک بہترین ان کلاس OPcache کنفیگریشن ٹیمپلیٹ لکھوں، جسے آپ php.ini میں براہ راست کاپی اور استعمال کر سکتے ہیں؟

ہوپ چن ویلیانگ بلاگ ( https://www.chenweiliang.com/ مضمون "HostiaCP میں OPcache کو کیسے بہتر بنایا جائے؟ Opcode کیشنگ اور PHP کوڈ کو اپنی ویب سائٹ کو فلائی بنانے کے لیے مرتب کرنا" یہاں شیئر کیا گیا آپ کے لیے مددگار ثابت ہو سکتا ہے۔

اس مضمون کا لنک شیئر کرنے میں خوش آمدید:https://www.chenweiliang.com/cwl-34197.html

مزید پوشیدہ چالوں کو کھولنے کے لیے، ہمارے ٹیلیگرام چینل میں شامل ہونے میں خوش آمدید!

پسند آئے تو شیئر اور لائک کریں! آپ کے شیئرز اور لائکس ہماری مسلسل حوصلہ افزائی ہیں!

 

评论 评论

آپ کا ای میل پتہ شائع نہیں کیا جائے گا۔ ضروری شعبوں کا استعمال کیا جاتا ہے * لیبل لگائیں

آرٹیکل ڈائرکٹری
میں سکرال اوپر