लेख निर्देशिका
गति ही जीवन है; यदि कोई वेबसाइट एक सेकंड के अंश जितनी भी धीमी हो जाती है, तो उपयोगकर्ता तुरंत वापस चले जाएंगे।
इसीलिए हेस्टियासीपी PHP पर निर्भर किसी भी वेबसाइट की सफलता या विफलता के लिए OPcache का अनुकूलन करना अत्यंत महत्वपूर्ण है।
OPcache क्या है?
OPcache PHP में एक अंतर्निर्मित बाइटकोड कैशिंग इंजन है।
इसका कार्य सरल है: संकलित PHP स्क्रिप्ट को मेमोरी में कैश करना, और इसे दोबारा एक्सेस करते समय पुनः संकलन करने के बजाय सीधे कैश को कॉल करना।
इससे वेबसाइट की प्रतिक्रिया गति में सुधार होता है, सीपीयू पर भार कम होता है और सर्वर पर दबाव तुरंत कम हो जाता है।
PHP के आधिकारिक दस्तावेज़ के अनुसार:
"OPcache स्क्रिप्ट संकलन के दोहराव से बचकर निष्पादन समय को कम करके प्रदर्शन में महत्वपूर्ण सुधार प्रदान करता है।"
संक्षेप में: OPcache एक PHP एक्सेलेरेटर है।
HestiaCP में OPcache को ऑप्टिमाइज़ क्यों करें?

हेस्टियासीपी एक हल्का कंट्रोल पैनल है जिसका उपयोग कई लोग वीपीएस या डेडिकेटेड सर्वर को मैनेज करने के लिए करते हैं।
OPcache डिफ़ॉल्ट रूप से सक्षम है, लेकिन इसके पैरामीटर अक्सर रूढ़िवादी होते हैं।
समायोजन के बिना, प्रदर्शन में सुधार सीमित रहेगा।
उदाहरण के लिए:
4 कोर और 8GB मेमोरी वाले सर्वर पर, डिफ़ॉल्ट OPcache मेमोरी केवल 64MB है, और कैश की गई फ़ाइलों की संख्या केवल 4000 है।
यह मध्यम आकार के लिए है WordPress किसी वेबसाइट के लिए, यह बिल्कुल भी पर्याप्त नहीं है।
इसका परिणाम यह होता है कि कैश लगातार साफ होता रहता है, जिससे प्रदर्शन में बार-बार उतार-चढ़ाव होता रहता है।
वर्तमान OPcache स्थिति की जाँच करें
निम्न आदेश चलाएँ:
php -i | grep opcache.enable
आपको निम्न के समान परिणाम दिखाई देंगे:
- opcache.enable => On: इसका मतलब है कि PHP-FPM में OPcache सक्षम है।
- opcache.enable_cli => Off: कमांड-लाइन मोड में सक्षम नहीं है।
- opcache.enable_file_override => Off: फ़ाइल ओवरराइड कार्यक्षमता सक्षम नहीं है।
इसका मतलब यह है कि हालांकि ओपीकैश पहले से ही काम कर रहा है, फिर भी इसमें सुधार की गुंजाइश है।
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
ओपीकैश के लिए 256 एमबी मेमोरी आवंटित करना मध्यम से बड़े आकार की वेबसाइटों के लिए उपयुक्त है।
छोटी वेबसाइटों के लिए, आप इसे 128MB पर सेट कर सकते हैं।opcache.interned_strings_buffer=16
डुप्लिकेट स्ट्रिंग के उपयोग को कम करने के लिए 16MB का स्ट्रिंग कैश प्रदान करता है।opcache.max_accelerated_files=10000
वर्डप्रेस + प्लगइन वातावरण में कैश की गई फ़ाइलों की अधिकतम संख्या कम से कम 10000 रखने की अनुशंसा की जाती है।opcache.revalidate_freq=60
बार-बार इनपुट/आउटपुट को कम करने के लिए फाइलों की अपडेट की जांच हर 60 सेकंड में की जाती है।opcache.enable_cli=1
CLI कैशिंग को सक्षम करना आर्टिसन और WP-CLI जैसे कमांड-लाइन टूल चलाने के लिए उपयुक्त है।opcache.enable_file_override=1
OPcache को फाइल सिस्टम कैश का नियंत्रण लेने दें, जिससे डिस्क एक्सेस और भी कम हो जाएगा।- opcache.validate_timestamps=0
- रीयल-टाइम डिटेक्शन को अक्षम करेंफाइल सिस्टम के इनपुट/आउटपुट को कम करें और प्रदर्शन में सुधार करें।
हालांकि, इसका मतलब यह है कि PHP फ़ाइलों में बदलाव करने के बाद आपको मैन्युअल रूप से कैश साफ़ करना होगा (PHP सेवा को रीस्टार्ट करना होगा)।
कॉन्फ़िगरेशन में बदलाव करने के बाद, परिवर्तनों को प्रभावी होने के लिए आपको PHP सेवा को पुनरारंभ करना होगा।
sudo systemctl restart php<版本>-fpmइन मापदंडों के संयोजन से वेबसाइट उच्च स्तर की समवर्ती गतिविधि के बावजूद भी स्थिर बनी रहती है।
PHP-FPM सेवा को पुनः आरंभ करें
परिवर्तन करने के बाद, सेवा को पुनः आरंभ करना न भूलें:
sudo systemctl restart php8.x-fpm
फिर इसे दोबारा चलाएं:
php -i | grep opcache
पैरामीटर अपडेट हो गए हैं, इसकी पुष्टि हो गई है।
उत्पादन परिवेशों में सर्वोत्तम अभ्यास
उत्पादन परिवेशों में, OPcache अनुकूलन में केवल पैरामीटर ट्यूनिंग से कहीं अधिक शामिल है; इसमें निम्नलिखित रणनीतियाँ भी शामिल हैं:
1. तैनाती के दौरान कैश साफ़ करें
प्रत्येक कोड अपडेट के बाद, ओपीकैश को साफ़ करना आवश्यक है; अन्यथा, पुराना संस्करण लोड हो सकता है।
आप CI/CD स्क्रिप्ट में निम्नलिखित जोड़ सकते हैं:
<?php opcache_reset();
वैकल्पिक रूप से, इसे परिनियोजन प्रक्रिया के भीतर निष्पादित करें:
systemctl reload php8.x-fpm
2. बार-बार सफाई करने से बचें
बार-बार कैश साफ़ करने से प्रदर्शन में गिरावट आ सकती है।
नियमित अंतराल पर सफाई करने के बजाय, केवल कोड अपडेट होने पर ही सफाई करने की सलाह दी जाती है।
3. ओपीकैश के उपयोग की निगरानी करें।
आप `php -i | grep opcache` कमांड का उपयोग करके या Opcache कंट्रोल पैनल प्लगइन इंस्टॉल करके कैश हिट रेट को रियल टाइम में चेक कर सकते हैं।
95% से अधिक की सफलता दर एक उचित विन्यास का संकेत देती है।
ज़ेंड के आधिकारिक प्रदर्शन परीक्षणों के अनुसार, OPcache को सक्षम करने से PHP स्क्रिप्ट निष्पादन गति में 3 गुना तक सुधार हो सकता है और CPU उपयोग में 50% तक कमी आ सकती है।
यह कोई रहस्यमय सिद्धांत नहीं है; यह ठोस आंकड़े हैं।
निष्कर्ष: मेरे विचार और प्रमुख उद्धरण
मेरे विचार से, OPcache किसी वेबसाइट के लिए "टर्बोचार्जर" की तरह है। इसके बिना, PHP एक ऐसी कार की तरह है जिसमें टर्बोचार्जर नहीं है, जो धीरे चलती है और ईंधन बर्बाद करती है।
ओपीकैश को ऑप्टिमाइज़ करना केवल एक तकनीकी पहलू नहीं है, बल्कि वेबसाइट संचालन के लिए एक रणनीतिक विकल्प भी है।
क्योंकि गति का मतलब रूपांतरण दर है, और प्रदर्शन का मतलब प्रतिस्पर्धात्मकता है।
मुख्य कथन: किसी वेबसाइट का भविष्य उसके कोड की भव्यता में नहीं, बल्कि उसकी प्रतिक्रिया की गति में निहित है, इतनी तेज़ कि उपयोगकर्ताओं को पलक झपकाने का भी समय न मिले।
इसलिए, सर्वरों को अकुशल लूपों में संसाधनों को बर्बाद करने से रोकें।
अब अपने HestiaCP OPcache को ऑप्टिमाइज़ करें और अपनी वेबसाइट को तेज़ गति से चलाएं।
क्या आप चाहते हैं कि मैं आपके प्रोडक्शन एनवायरनमेंट के लिए एक बेहतरीन OPcache कॉन्फ़िगरेशन टेम्प्लेट लिखूं, जिसे आप सीधे कॉपी करके php.ini में उपयोग कर सकें?
होप चेन वेइलियांग ब्लॉग ( https://www.chenweiliang.com/ यहां साझा किया गया लेख "हेस्टियासीपी में ओपीकैश को कैसे ऑप्टिमाइज़ करें? ऑपकोड कैशिंग और पीएचपी कोड को कंपाइल करना ताकि आपकी वेबसाइट तेज़ चले" आपके लिए उपयोगी हो सकता है।
इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-34197.html
