HestiaCP PHP ایکسلریٹر OPcache: انسٹالیشن اور ایکٹیویشن کے لیے ایک مکمل گائیڈ

رفتار ویب سائٹ کی لائف لائن ہے؛ ایک سیکنڈ کا ایک حصہ بھی سست ہونا صارفین کو چھوڑنے کا سبب بن سکتا ہے۔

میں ہیسٹیا سی پی اس ماحول میں، PHP کا OPcache کارکردگی کو بہتر بنانے کا ایک اہم ہتھیار ہے۔ یہ آپ کے کوڈ کو ایک انجن کی طرح بننے دیتا ہے جسے "پہلے سے گرم" کیا گیا ہے اور کسی بھی وقت جانے کے لیے تیار ہے، ڈپلیکیٹ پارسنگ کو کم کرتا ہے اور CPU کا بوجھ کم کرتا ہے۔

OPcache کیا ہے؟

OPcache ایک بائیک کوڈ کیشنگ ایکسٹینشن ہے جو آفیشل پی ایچ پی دستاویزات کے ذریعے فراہم کی گئی ہے۔

اس کا مقصد مرتب شدہ پی ایچ پی اسکرپٹ کو میموری میں محفوظ کرنا ہے، ہر درخواست کے لیے دوبارہ مرتب کرنے سے گریز کرنا۔

نتیجہ تیز تر رسپانس ٹائم اور سرور کا کم بوجھ ہے۔

آفیشل پی ایچ پی دستاویزات کے مطابق، او پی کیچ کو فعال کرنے سے پی ایچ پی اسکرپٹس کے عمل کی رفتار کو 3 گنا سے زیادہ بہتر بنایا جا سکتا ہے۔

HestiaCP PHP ایکسلریٹر OPcache: انسٹالیشن اور ایکٹیویشن کے لیے ایک مکمل گائیڈ

تصدیق کریں کہ آیا OPcache فعال ہے۔

HestiaCP میں، PHP-FPM نے OPcache کو بطور ڈیفالٹ فعال کیا ہے، لیکن ہم صرف اندازہ نہیں لگا سکتے۔

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

php -i | grep opcache.enable

اگر آؤٹ پٹ نتیجہ ہے:

opcache.enable => On

اس سے ظاہر ہوتا ہے کہ OPcache پہلے سے چل رہا ہے۔

دوسرا طریقہ تخلیق کرنا ہے۔ phpinfo() اپنے براؤزر میں صفحہ پر OPcache کی حالت دیکھیں۔

تصدیق کا یہ طریقہ بدیہی اور قابل اعتماد ہے، اور واضح طور پر میموری کا استعمال اور کیش فائلوں کی تعداد دکھا سکتا ہے۔

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

بعض اوقات OPcache بہترین پیرامیٹرز کے مطابق بالکل نہیں چلتا ہے۔

اس مقام پر، ہمیں کنفیگریشن فائل کو دستی طور پر تبدیل کرنے کی ضرورت ہے:

sudo nano /etc/php/<版本>/fpm/php.ini

اپ کی باری ہے [opcache] درج ذیل پیرامیٹرز کو یقینی بنانے کے لیے:

opcache.enable=1
opcache.enable_cli=1

ان کے درمیان opcache.enable_cli=1 یہ ایک اختیاری خصوصیت ہے، جو ان منظرناموں کے لیے موزوں ہے جہاں پی ایچ پی اسکرپٹ کو کمانڈ لائن سے چلانے کی ضرورت ہے۔

OPcache پیرامیٹرز کو بہتر بنائیں

صرف اسے فعال کرنا کافی نہیں ہے۔ کارکردگی کو زیادہ سے زیادہ کرنے کے لیے پیرامیٹر کی مناسب ترتیب ضروری ہے۔

میموری کی تقسیم

opcache.memory_consumption=128

اس کا مطلب ہے کہ کیشے میں 128MB میموری مختص کرنا۔

اگر آپ کی ویب سائٹ بڑی ہے تو آپ اسے 256MB یا 512MB تک بڑھا سکتے ہیں۔

کیشڈ فائلوں کی تعداد

opcache.max_accelerated_files=10000

یہ پیرامیٹر پی ایچ پی فائلوں کی زیادہ سے زیادہ تعداد کا تعین کرتا ہے جنہیں کیش کیا جا سکتا ہے۔

درمیانے درجے کی ویب سائٹ کے لیے، 10000 ایک معقول تعداد ہے۔

ٹائم اسٹیمپ کی تصدیق

opcache.validate_timestamps=0

ریئل ٹائم ڈیٹیکشن کو غیر فعال کرنا فائل سسٹم I/O کو کم کرتا ہے اور کارکردگی کو بہتر بناتا ہے۔

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

دیگر تجویز کردہ پیرامیٹرز

opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1

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

PHP-FPM سروس کو دوبارہ شروع کریں۔

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

sudo systemctl restart php<版本>-fpm

دوبارہ چلائیں۔ phpinfo() یا php -i | grep opcache اس بات کی تصدیق کرنے کے لیے کہ آیا پیرامیٹرز کو اپ ڈیٹ کر دیا گیا ہے۔

پیداواری ماحول میں بہترین طریقے

پیداواری ماحول میں، OPcache کنفیگریشن کو کارکردگی اور استحکام کو متوازن کرنے کی ضرورت ہے۔

  1. اصل وقت کا پتہ لگانے کو غیر فعال کریں۔:opcache.validate_timestamps=0یہ کارکردگی کے نقصان کو کم کرتا ہے۔
  2. CI/CD تعیناتی اسکرپٹ صاف کیشے کوکوڈ اپ ڈیٹس کے دوران عمل کریں۔ opcache_reset() یا PHP-FPM کو دوبارہ شروع کریں۔
  3. کیشے کی حیثیت کی نگرانی کریں۔:استعمال کریں۔ opcache_get_status() میموری کا استعمال اور کیش ہٹ ریٹ چیک کریں۔

مثال کے طور پر، ایک مخصوصای کامرس۔OPcache کو فعال کرنے کے بعد، ویب سائٹ کا صفحہ لوڈ کرنے کا وقت 1.2 سیکنڈ سے کم ہو کر 0.4 سیکنڈ رہ گیا، اور CPU کے استعمال میں 35% کی کمی واقع ہوئی۔

مستند نقطہ نظر کا حوالہ دیا گیا ہے۔

Zend کے آفیشل پرفارمنس ٹیسٹس کے مطابق، OPcache کو فعال کرنے سے PHP ایپلیکیشنز کے تھرو پٹ میں [فی صد غائب] تک اضافہ ہو سکتا ہے۔ 200٪تاخیر سے زیادہ کی کمی واقع ہوئی۔ 50٪ہے.

یہ نظریہ نہیں ہے، لیکن بڑے پیمانے پر فیلڈ پیمائش پر مبنی ڈیٹا ہے۔

نتیجہ: میرا نقطہ نظر

OPcache آپ کی ویب سائٹ کے لیے ایک "اسپیڈ انجن" کی طرح کام کرتا ہے، جس سے آپ کے پی ایچ پی کوڈ کو بار بار کام کرنے کی بجائے مؤثر طریقے سے چلنے دیتا ہے۔

HestiaCP میں OPcache کو فعال اور بہتر بنانا نہ صرف رفتار کو بہتر بنا سکتا ہے بلکہ سرور کے وسائل کے زیادہ سے زیادہ استعمال کو بھی بڑھا سکتا ہے۔

معلومات کے زیادہ بوجھ کے اس دور میں، رفتار مسابقت کی کلید ہے۔

جیسا کہ نطشے نے کہا، "بغیر رفتار کے خیالات خالی بازگشت ہیں۔"

لہذا اپنے سرور کو ناکارہ ہونے نہ دیں۔ ابھی OPcache کو فعال کریں اور اپنی ویب سائٹ کو فلائی بنائیں۔

ہوپ چن ویلیانگ بلاگ ( https://www.chenweiliang.com/ مضمون "HestiaCP PHP Accelerator OPcache: A Complete Guide to Installation and Activation" یہاں شیئر کیا گیا آپ کے لیے مددگار ثابت ہو سکتا ہے۔

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

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

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

 

评论 评论

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

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