मेमोरी रेडिस प्रदर्शन के लिए एक महत्वपूर्ण संसाधन है। प्रयुक्त स्मृति रेडिस द्वारा आवंटित बाइट्स की कुल संख्या को अपने आवंटक (या तो मानक libc, jemalloc, या tcmalloc जैसे वैकल्पिक आवंटक) का उपयोग करके परिभाषित करता है।
आप "स्मृति स्मृति" चलाकर रेडिस इंस्टेंस के लिए सभी मेमोरी उपयोग मीट्रिक डेटा एकत्र कर सकते हैं।
127.0.0.1:6379> info memory
Memory
used_memory:1007280
used_memory_human:983.67K
used_memory_rss:2002944
used_memory_rss_human:1.91M
used_memory_peak:1008128
used_memory_peak_human:984.50K
कभी कभी, जब Redis किसी अधिकतम स्मृति सीमा के साथ कॉन्फ़िगर किया गया है, स्मृति उपयोग अंततः सिस्टम स्मृति तक पहुंच जाएगा, और सर्वर त्रुटियों "मेमोरी से बाहर" फेंक शुरू कर देंगे। दूसरी बार, रेडिस को अधिकतम मेमोरी सीमा के साथ कॉन्फ़िगर किया गया है लेकिन उपन्यास नीति। इससे सर्वर किसी भी कुंजी को बेदखल नहीं करेगा, इस प्रकार स्मृति को मुक्त होने तक किसी भी लेखन को रोक देगा। ऐसी समस्याओं का समाधान अधिकतम स्मृति और कुछ निष्कासन नीति के साथ रेडिस को कॉन्फ़िगर करेगा। इस मामले में, सर्वर बेदखल नीति का उपयोग करके कुंजी को बेदखल करना शुरू कर देता है क्योंकि स्मृति उपयोग अधिकतम तक पहुंच जाता है।
मेमोरी आरएसएस (निवासी सेट साइज) बाइट्स की संख्या है जो ऑपरेटिंग सिस्टम को रेडिस को आवंटित किया गया है। यदि 'memory_rss' से 'memory_used' का अनुपात ~ 1.5 से बड़ा है, तो यह स्मृति विखंडन को दर्शाता है। खंडित स्मृति को सर्वर को पुनरारंभ करके पुनर्प्राप्त किया जा सकता है।
रेडिस सर्वर here
स्रोत
2017-04-02 05:30:25
धन्यवाद की निगरानी के लिए और अधिक विस्तृत विवरण पढ़ें। मैं अलग-अलग समाधान देखूंगा, विशेष रूप से लालसा को एलआरयू कैश के रूप में उपयोग करने के बारे में लेख का उपयोग करके (मैंने इसे पहले नहीं देखा है) – kozher