लेख निर्देशिका
ऑनलाइन मार्केटर्स के लिए , वेबसाइट बनाने , ई-कॉमर्स संचालित करने और ऑनलाइन उत्पादों को बढ़ावा देने के लिए वर्डप्रेस का उपयोग करने से वेबसाइट की गति में सुधार हो सकता है और कुछ हद तक एसईओ प्रदर्शन में भी वृद्धि हो सकती है।
VestaCP कंट्रोल पैनल जैसे Linux सिस्टम को इंस्टॉल करने के बाद , आप PHP की गति को बेहतर बनाने के लिए कुछ कैशिंग एक्सटेंशन चुन सकते हैं।

ये कैश एक्सटेंशन अक्सर देखे जाते हैं:
उनके बीच क्या अंतर है?भूमिका क्या है?हमें कैसे चुनना चाहिए?
चेन वेइलियांग इस लेख में इसका उत्तर देंगे।
XNUMX. वैकल्पिक PHP कैश (एपीसी कैश)

वैकल्पिक PHP कैश (APC कैश) PHP के लिए एक ओपन सोर्स कैशिंग टूल है, जिसका उपयोग Opcode (ऑब्जेक्ट फ़ाइल) PHP इंटरमीडिएट कोड को कैश करने के लिए किया जाता है।
APC के कैशे को 2 भागों में बांटा गया है:
- सिस्टम कैश
- उपयोगकर्ता डेटा कैश
सिस्टम कैश स्वचालित रूप से उपयोग किया जाता है:
- इसका मतलब है कि एपीसी PHP फ़ाइल के स्रोत कोड के संकलन परिणाम को कैश करता है और फिर टाइमस्टैम्प को फिर से आमंत्रित करता है।
- यदि यह समाप्त नहीं हुआ है, तो इसे कैश्ड कोड के साथ चलाएं।
- डिफ़ॉल्ट कैश 3600 (एक घंटा) है।
लेकिन यह अभी भी बहुत सारे CPU समय को बर्बाद करता है।
इसलिए, आप सिस्टम कैश को php.ini फ़ाइल में कभी भी समाप्त नहीं होने के लिए सेट कर सकते हैं, और सिस्टम कैश को कभी भी समाप्त नहीं होने पर सेट कर सकते हैं (apc.ttl=0)।
हालांकि, ऐसा करने के लिए PHP कोड बदलने के बाद वेब सर्वर (जैसे, अपाचे) को पुनरारंभ करना आवश्यक है।
वर्तमान में, एपीसी प्रदर्शन परीक्षण आम तौर पर इस परत के कैश को संदर्भित करता है;
वस्तुतः, वैकल्पिक PHP कैश (APC कैश) को इन-मेमोरी कैश एक्सटेंशन के रूप में भी माना जा सकता है,
यह एक डेटाबेस कैश एक्सटेंशन है।
XNUMX. ई एक्सेलेरेटर
eAccelerator एक स्वतंत्र और खुला स्रोत PHP त्वरक है।
- अनुकूलन और गतिशील सामग्री कैशिंग, जो PHP स्क्रिप्ट के कैशिंग प्रदर्शन में सुधार कर सकता है।
- इसलिए, सर्वर की संसाधन खपत को कम करने के लिए PHP स्क्रिप्ट को संकलित स्थिति में रखा जा सकता है।
- यह निष्पादन दक्षता में सुधार करने के लिए स्क्रिप्ट का अनुकूलन भी करता है, PHP कोड की दक्षता को 1-10 गुना बढ़ाता है।
- eAccelerator PHP5.5 या बाद के संस्करण का समर्थन नहीं करता है।
जैसा कि टेक्स्ट से पता चलता है: eAccelerator PHP में एक एक्सेलेरेटर एक्सटेंशन है।
XNUMX. एक्स कैश
XCache एक ओपन सोर्स ऑपोड बफर/ऑप्टिमाइज़र है जो सर्वर पर PHP के प्रदर्शन को बेहतर बनाता है।
- आप साझा मेमोरी में संकलित PHP डेटा को कैश करके संकलन प्रक्रिया को दोहराने से बच सकते हैं
- और आप गति में सुधार के लिए कोड को संकलित करने के लिए सीधे बफर का उपयोग कर सकते हैं।
- यह आमतौर पर पेज जनरेशन दरों को 2 से 5 के कारक तक बढ़ा सकता है और सर्वर लोड को कम कर सकता है।
दरअसल, XCache एक PHP एक्सेलेरेटर एक्सटेंशन है।
चौथा, memcached
Memcached एक उच्च-प्रदर्शन वितरित मेमोरी ऑब्जेक्ट कैशिंग सिस्टम है:
- डेटाबेस लोड को कम करने के लिए डायनेमिक वेब एप्लिकेशन में उपयोग किया जाता है।
- यह डेटा और ऑब्जेक्ट्स को मेमोरी में कैशिंग करके डेटाबेस रीड की संख्या को कम करता है, जिससे गतिशील, डेटाबेस-संचालित वेबसाइटों की गति प्रदान करता है।
इसे पाठ से समझा जा सकता है: मेमोरी कैश विस्तार, क्लस्टर सर्वर के लिए अधिक उपयोग किया जाता है, मुख्य रूप से वितरित कैश के लिए उपयोग किया जाता है।
Memcached को डेटाबेस कैश एक्सटेंशन माना जाता है।
XNUMX. रेडिस
रेडिस एक उच्च-प्रदर्शन कुंजी-मूल्य डेटाबेस है।

- रेडिस के उद्भव ने मेमकेच्ड जैसे कील्यू स्टोरेज की कमी की बहुत भरपाई की है।
- कुछ मामलों में, यह संबंधपरक डेटाबेस को पूरक कर सकता है।
- कई मामलों में, Redis की तुलना अक्सर memcached से की जाती है।
बहुत से लोग सोचते हैं कि Redis पूरी तरह से memcached को बदल सकता है, क्योंकि Redis में अधिक समृद्ध डेटा प्रकार हैं और प्रदर्शन memcached के अंतर्गत नहीं है:
- रेडिस ने memcached किया है लेकिन नहीं;
- मेम्केड और रेडिस दोनों में हैं।
जहां तक मुझे पता है, सिना के वीबो और अन्य परिधीय उत्पाद रेडिस पर निर्भर हैं, जिसे शक्तिशाली माना जा सकता है।
PHP कैश और डेटाबेस कैश एक्सटेंशन के बीच अंतर
1) PHP कैश एक्सटेंशन:
- eAccelerator, XCache PHP कैश एक्सटेंशन हैं।
2) डेटाबेस कैश एक्सटेंशन:
- Redis, memcached, APC कैश डेटाबेस कैश एक्सटेंशन हैं।
(आमतौर पर दो लोगों को उनमें से केवल एक को स्थापित करने की आवश्यकता होती है, लालची न हों)
कुछ परीक्षणों के बाद, यह पाया गया कि कैश डेटा कैश एक निश्चित सीमा से अधिक हो गया, और एपीसी का प्रदर्शन मैकाच्ड कैश जितना अच्छा नहीं था।
इसलिए, कैश एक्सटेंशन चुनते समय, कुछ लोग xcache + memcached का संयोजन, या xcache + redis का संयोजन चुनेंगे।
यदि एक ही समय में एकाधिक कैश एक्सटेंशन इंस्टॉल करते समय कोई त्रुटि होती है, तो केवल एक कैश एक्सटेंशन इंस्टॉल करने और अन्य को अनइंस्टॉल करने की अनुशंसा की जाती है।
पीएचपी त्वरक तुलना सारांश
- परीक्षण के माध्यम से, eAccelerator अनुरोध समय और स्मृति उपयोग का सबसे अच्छा संयोजन है, लेकिन eAccelerator PHP 5.5 या बाद के संस्करण का समर्थन नहीं करता है।
- परीक्षण के माध्यम से, त्वरक के साथ गति त्वरक के बिना गति से 3 गुना तेज है।
ऊपर APC, eAccelerator, XCache, memcached और Redis के कार्यों और उनके बीच के अंतरों को समझाया गया है।
आशा है कि चेन वेइलियांग के ब्लॉग ( https://www.chenweiliang.com/ ) पर साझा किया गया लेख "APC, eAccelerator, XCache, memcached और Redis के बीच अंतर" आपके लिए उपयोगी होगा।
इस लेख का लिंक साझा करने में संकोच न करें: https://www.chenweiliang.com/cwl-940.html
