2014-04-10 4 views
6

मैं डेटास्टैक्स कैसंद्रा में नया हूं। कैसंद्रा की स्थापना प्रक्रिया के माध्यम से जा रहे हैं। यह अनुशंसा की जाती है कि ओएस के स्वैप क्षेत्र को बंद कर दिया जाना चाहिए। क्या कोई इसके लिए कारण प्रदान करता है? क्या यह किसी ओएस स्तर के संचालन को प्रभावित करेगा?डेटास्टैक्स कैसंद्रा में स्वैप क्यों बंद कर दिया जाना चाहिए?

उत्तर

5

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

यह सुनिश्चित करने का सबसे आसान तरीका है कि आप कभी भी स्वैप में नहीं जाते हैं, बस इसे अक्षम करना है।

2

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

Thats क्यों वे आपको दो चीजों का सुझाव देते हैं।

  1. बंडल jna.jar। जब कैसंद्रा के एमएमएपी के लिए जीसी ऑपरेशन होता है, तो यह सब जावा कोड द्वारा किया जाता है, न कि जेएनआई भाग जिसे कैसंड्रा में डिफॉल्ट रूप से भेज दिया जाता है। इसलिए, यह पता स्थान के एक हिस्से से बचाता है कि जेएनआई देशी संचालन के मामले में स्टोर करने की कोशिश करता है।
  2. स्वैप स्थान अक्षम करें। एक कम प्रदर्शन करने वाला कैसंड्रा नोड अपने ग्राहकों के अंत में सभी परिचालनों को धीमा कर देगा। यहां तक ​​कि इस नोड को प्रतिकृति भी धीमा कर दिया जाएगा और इसलिए आप पढ़ते/लिखते हैं जो आपके विचार से धीमे दिखाई देंगे। एक नोड मर जाएगा और फिर से शुरू होगा जब ऐसी प्रक्रिया में जेवीएम का एक हिस्सा लेने की बजाय पूरे प्रक्रिया को धीमा कर दिया जाएगा।
संबंधित मुद्दे