लेख निर्देशिका
网络 营销मानव उपयोगवर्डप्रेस वेबसाइट、做बिजली आपूर्तिकर्ता和वेब प्रचार, वेबसाइट की गति में सुधार करने के लिए, कुछ हद तक सुधार कर सकते हैंएसईओप्रभाव।
स्थापितVestaCPनियंत्रण कक्ष आदिLinuxसिस्टम के बाद, PHP की गति में सुधार के लिए कुछ कैशिंग एक्सटेंशन का चयन किया जा सकता है।
ये कैश एक्सटेंशन अक्सर देखे जाते हैं:
- एपीसी
- ई त्वरक
- एक्स कैश
- memcached
- Redis
उनके बीच क्या अंतर है?भूमिका क्या है?हमें कैसे चुनना चाहिए?
चेन वेइलियांगइसका जवाब मैं आपको इस लेख में दूंगा।
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
नवीनतम अपडेट प्राप्त करने के लिए चेन वेइलियांग के ब्लॉग के टेलीग्राम चैनल में आपका स्वागत है!
📚 इस गाइड में बहुत महत्व है, 🌟यह एक दुर्लभ अवसर है, इसे न चूकें! ⏰⌛💨
अच्छा लगे तो शेयर और लाइक करें!
आपका साझा करना और पसंद करना हमारी निरंतर प्रेरणा है!