लेख निर्देशिका
वेग हाच जीव आहे; जर एखादी वेबसाइट सेकंदाच्या काही अंशानेही मागे पडली, तर वापरकर्ते मागे फिरून निघून जातील.
म्हणूनच HestiaCP PHP वर अवलंबून असलेल्या कोणत्याही वेबसाइटच्या यशापयशासाठी OPcache चे ऑप्टिमायझेशन करणे अत्यंत महत्त्वाचे आहे.
ओपीकॅश म्हणजे काय?
OPcache हे PHP मधील एक अंगभूत बाइटकोड कॅशिंग इंजिन आहे.
याचे कार्य सोपे आहे: संकलित केलेली PHP स्क्रिप्ट मेमरीमध्ये कॅशे करणे, आणि पुन्हा ॲक्सेस करताना, पुनर्संकलन करण्याऐवजी थेट कॅशेला कॉल करणे.
यामुळे वेबसाइटचा प्रतिसाद वेग सुधारतो, सीपीयूवरील भार कमी होतो आणि सर्व्हरवरील दबाव तात्काळ कमी होतो.
पीएचपीच्या अधिकृत दस्तऐवजानुसार:
OPcache स्क्रिप्ट संकलनाची पुनरावृत्ती टाळून कार्यान्वयनाचा वेळ कमी करते आणि त्यामुळे कार्यक्षमतेत लक्षणीय सुधारणा होते.
थोडक्यात: OPcache हा एक PHP अॅक्सिलरेटर आहे.
HestiaCP मध्ये OPcache ऑप्टिमाइझ का करावे?

HestiaCP हे एक हलके कंट्रोल पॅनल आहे, जे अनेक लोक व्हीपीएस (VPS) किंवा डेडिकेटेड सर्व्हर व्यवस्थापित करण्यासाठी वापरतात.
OPcache डीफॉल्टनुसार सक्षम केलेले असते, परंतु त्याचे पॅरामीटर्स अनेकदा मर्यादित स्वरूपाचे असतात.
समायोजनांशिवाय, कामगिरीतील सुधारणा मर्यादित राहील.
उदाहरणार्थ:
4 कोर आणि 8GB मेमरी असलेल्या सर्व्हरवर, डीफॉल्ट OPcache मेमरी फक्त 64MB असते आणि कॅश केलेल्या फाइल्सची संख्या फक्त 4000 असते.
हे मध्यम आकाराच्या वर्डप्रेस एका वेबसाइटसाठी हे पुरेसे नाही.
याचा परिणाम असा होतो की कॅशे सतत साफ केला जातो, ज्यामुळे कार्यक्षमतेत वारंवार चढ-उतार होतो.
वर्तमान OPcache स्थिती तपासा
खालील आदेश चालवा:
php -i | grep opcache.enable
तुम्हाला यासारखे परिणाम दिसतील:
- opcache.enable => On: याचा अर्थ असा आहे की PHP-FPM मध्ये OPcache सक्षम केले आहे.
- opcache.enable_cli => बंद: कमांड-लाइन मोडमध्ये सक्षम केलेले नाही.
- opcache.enable_file_override => Off: फाइल ओव्हरराइड कार्यक्षमता सक्षम केलेली नाही.
याचा अर्थ असा की, जरी 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 मेमरी देणे योग्य आहे.
छोट्या वेबसाइटसाठी तुम्ही ते १२८ एमबीवर सेट करू शकता.opcache.interned_strings_buffer=16
डुप्लिकेट स्ट्रिंगचा वापर कमी करण्यासाठी १६ एमबीचा स्ट्रिंग कॅशे प्रदान करते.opcache.max_accelerated_files=10000
वर्डप्रेस + प्लगइन वातावरणात कॅश केलेल्या फाइल्सची कमाल संख्या किमान १०,००० असावी अशी शिफारस केली जाते.opcache.revalidate_freq=60
वारंवार होणारे इनपुट/आउटपुट कमी करण्यासाठी, प्रत्येक ६० सेकंदांनी फाईल्स अद्ययावत आहेत की नाही हे तपासले जाते.opcache.enable_cli=1
CLI कॅशिंग सक्षम करणे हे Artisan आणि WP-CLI सारखी कमांड-लाइन साधने चालवण्यासाठी योग्य आहे.opcache.enable_file_override=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 ऑप्टिमायझेशनमध्ये केवळ पॅरामीटर ट्यूनिंगपेक्षा अधिक गोष्टींचा समावेश असतो; त्यात खालील धोरणांचाही समावेश होतो:
१. डिप्लॉयमेंट दरम्यान कॅशे साफ करा
प्रत्येक कोड अपडेटनंतर, OPcache साफ करणे आवश्यक आहे; अन्यथा, जुनी आवृत्ती लोड होऊ शकते.
तुम्ही CI/CD स्क्रिप्टमध्ये खालील गोष्टी समाविष्ट करू शकता:
<?php opcache_reset();
किंवा, डिप्लॉयमेंट प्रक्रियेमध्ये त्याची अंमलबजावणी करा:
systemctl reload php8.x-fpm
२. वारंवार स्वच्छता करणे टाळा
वारंवार कॅशे साफ केल्याने कार्यक्षमतेत घट होऊ शकते.
नियमित अंतराने साफसफाई करण्याऐवजी, कोड अपडेट झाल्यावरच साफसफाई करण्याची शिफारस केली जाते.
३. OPcache च्या वापराचे निरीक्षण करा.
तुम्ही `php -i | grep opcache` वापरून किंवा ओपकॅश कंट्रोल पॅनल प्लगइन इन्स्टॉल करून रिअल टाइममध्ये कॅशे हिट रेट तपासू शकता.
९५% पेक्षा जास्त यश दर एक योग्य संरचना दर्शवतो.
झेंडच्या अधिकृत कार्यप्रदर्शन चाचण्यांनुसार, OPcache सक्षम केल्याने PHP स्क्रिप्ट कार्यान्वित करण्याचा वेग ३ पटींपर्यंत वाढू शकतो आणि CPU चा वापर ५०% ने कमी होऊ शकतो.
हा काही गूढ सिद्धांत नाही; हा ठोस पुरावा आहे.
निष्कर्ष: माझे दृष्टिकोन आणि प्रमुख कोट्स
माझ्या मते, OPcache हे वेबसाइटसाठी 'टर्बोचार्जर'सारखे आहे. त्याशिवाय, PHP हे टर्बोचार्जर नसलेल्या गाडीसारखे आहे, जे हळू चालते आणि इंधन वाया घालवते.
OPcache ला ऑप्टिमाइझ करणे हा केवळ एक तांत्रिक तपशील नसून, वेबसाइटच्या कार्यासाठी एक धोरणात्मक निवड देखील आहे.
कारण वेग म्हणजे रूपांतरण दर, आणि कामगिरी म्हणजे स्पर्धात्मकता.
महत्त्वाचे विधान: वेबसाइटचे भविष्य तिच्या कोडच्या आकर्षकतेवर अवलंबून नसते, तर ती इतक्या जलद गतीने प्रतिसाद देते की वापरकर्त्यांना डोळे मिटायलाही वेळ मिळत नाही, यावर अवलंबून असते.
म्हणून, सर्व्हरना अकार्यक्षम चक्रांमध्ये संसाधने वाया घालवू देऊ नका.
आता तुमचे HestiaCP OPcache ऑप्टिमाइझ करा आणि तुमच्या वेबसाइटला वेगवान बनवा.
तुमच्या प्रोडक्शन एनव्हायरमेंटसाठी एक सर्वोत्कृष्ट OPcache कॉन्फिगरेशन टेम्पलेट मी तयार करून द्यावे असे तुम्हाला वाटते का, जे तुम्ही नंतर थेट कॉपी करून php.ini मध्ये वापरू शकाल?
होप चेन वेइलांग ब्लॉग ( https://www.chenweiliang.com/ येथे शेअर केलेला "HestiaCP मध्ये OPcache कसे ऑप्टिमाइझ करावे? तुमची वेबसाइट जलद चालवण्यासाठी ऑपकोड कॅशिंग आणि PHP कोड कंपाइलिंग" हा लेख तुमच्यासाठी उपयुक्त ठरू शकतो.
या लेखाची लिंक सामायिक करण्यासाठी आपले स्वागत आहे:https://www.chenweiliang.com/cwl-34197.html
