Memcached 1.6.0 extstore स्थिरीकरण और नेटवर्क के लिए कोड प्रसंस्करण के साथ आता है

Memcached 1.6.0 के नए संस्करण की रिलीज की घोषणा की गई थी, जो कि स्मृति आधारित कैश के लिए एक सामान्य उद्देश्य से वितरित प्रणाली है और जो रैम में डेटा या ऑब्जेक्ट को कैशिंग करने के लिए उपयोग किया जाता है, इस प्रकार बाहरी डेटा स्रोत (जैसे डेटाबेस या एपीआई) तक पहुंच की आवश्यकता को कम करना।

इसका संचालन कई कंप्यूटरों में वितरित हैश टेबल पर आधारित है। जैसा कि यह भरता है, सबसे लंबे समय तक उपयोग नहीं किए गए डेटा को नए लोगों के लिए जगह बनाने के लिए मिटा दिया जाता है।

Memcached 1.6.0 में नया क्या है?

Memcached 1.6.0 का नया संस्करण "एक्स्टस्टोर" रिपोजिटरी कार्यान्वयन को स्थिर करता है, जो अब डिफ़ॉल्ट रूप से बनाया गया है, लेकिन स्टार्टअप पर स्पष्ट सक्रियण की आवश्यकता है (अपडेट के बाद पुराने इंस्टॉलेशन बिना अपडेट किए काम करना जारी रखेंगे)।

हालांकि बाहरी स्टोर स्टोरेज को आमतौर पर स्थिर माना जाता है, लेकिन इसे बहुत बड़े सिस्टम में तैनात करते समय देखभाल की सलाह दी जाती है।

एक्स्टस्टोर कैश आकार का विस्तार करने के लिए एसएसडी / फ्लैश ड्राइव का उपयोग करने की अनुमति देता है। रैम के साथ, फ्लैश स्टोरेज लगातार नहीं है और रिबूट पर रीसेट करता है।

"एक्स्टस्टोर" का उपयोग करते समय, कुंजी और मेटाडेटा, पहले की तरह, केवल RAM में संग्रहीत हैं, लेकिन वो बड़ा डेटा कुंजी के साथ जुड़ा हुआ है, जिसका आकार निर्धारित सीमा से अधिक है, एसई बाहरी भंडारण में संग्रहीत, और केवल सूचक रैम में रहता है।

यदि छोटा डेटा कुंजी के साथ जुड़ा हुआ है, तो मेमकाटेड हमेशा की तरह काम करता है, डेटा को मेमोरी में बचाता है और बाहरी भंडारण तक नहीं पहुंचता है।

पुनरारंभ के बीच कैश स्थिति को संरक्षित करने के लिए, कैश डंप को फ़ाइल में डंप करने की क्षमता का उपयोग किया जा सकता है।

दूसरा बड़ा बदलाव मेमकेड में 1.6.0 यह नेटवर्क के लिए कोड प्रसंस्करण था, जो कि किसी एकल सिस्टम कॉल के भीतर बैच कॉल को स्वचालित रूप से संसाधित करने के लिए अनुकूलित है।

इससे पहले, जब एक ही टीसीपी पैकेट में कई GET कमांड ट्रांसमिट किए जाते हैं, तो Memcached अलग सिस्टम कॉल के साथ परिणाम भेजती है।

Memcached 1.6.0 में, प्रतिक्रियाएं जोड़ी जाती हैं और वापस लौटती हैं सिस्टम को कॉल भेजना। नतीजतन, अब प्रति सिस्टम कॉल में औसतन 1.5 कुंजी उत्पन्न होती है, जो परीक्षणों में 25% तक के सीपीयू लोड में कमी और कई प्रतिशत की कमी को दर्शाता है।

नेटवर्क सबसिस्टम को पुनर्चक्रित करने से स्थिर बफर आवंटन की बजाय गतिशील बफर आवंटन पर स्विच करना संभव हो गया।

इस अनुकूलन ने स्टैंडबाय मोड में मेमोरी की खपत को कम कर दिया 4.5-400 बाइट्स पर 500 Kb के क्लाइंट-स्थापित कनेक्शन पर नए कमांड, और कई मॉलोक, रियललॉक और मुफ्त कॉल से छुटकारा पाने की अनुमति दी, जिससे बड़ी संख्या में कनेक्शन के साथ सिस्टम पर अनावश्यक स्मृति विखंडन हो सकता है।

प्रत्येक श्रमिक धागा अब अपने स्वयं के पूल की प्रक्रिया करता है सक्रिय क्लाइंट कनेक्शन के लिए बफ़र पढ़ें / लिखें। विकल्प "-तो resp_obj_mem_limit = N»Y«-तो पठन_बूफ_मेम_लीम = एन»इन बफ़र्स का आकार निर्धारित करने के लिए प्रदान किया जाता है।

शाखा 1.6 ने भी स्थानांतरण की घोषणा की प्रोटोकॉल श्रेणी अप्रचलित बाइनरी सर्वर के साथ बातचीत करने के लिए। बाइनरी प्रोटोकॉल रखरखाव और बग फिक्स जारी रहेगा, लेकिन नई सुविधाओं और अपडेट मौजूदा कार्यों को नहीं करेंगे। पाठ प्रोटोकॉल परिवर्तन के बिना विकसित करना जारी रखेगा।

बाइनरी प्रोटोकॉल को नए मेटा प्रोटोकॉल द्वारा प्रतिस्थापित किया गया था (कॉम्पैक्ट मेटा कमांड के साथ प्रोटोकॉल का एक पाठ संस्करण), प्रदर्शन और विश्वसनीयता के इष्टतम संयोजन का प्रदर्शन। नया प्रोटोकॉल पाठ और बाइनरी प्रोटोकॉल के माध्यम से पहले से उपलब्ध सभी कार्यों को शामिल करता है।

Ubuntu और डेरिवेटिव पर Memcached 1.6.0 कैसे स्थापित करें?

जो लोग इस उपकरण को आज़माने में सक्षम हैं, उनके लिए बस एक टर्मिनल खोलें और उसमें टाइप करें:

sudo apt-get update 
sudo apt-get install php-memcached memcached

जैसे ही संकलन पसंद करने वालों के लिए:

wget http://memcached.org/latest
tar -zxvf memcached-1.xxtar.gz
cd memcached-1.xx
./configure && make && make test && sudo make install

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।