इस दस्तावेज़ में Cassandra 3.11.X का कॉन्फ़िगरेशन बताया गया है, जो Private Cloud के 4.52.02 या इसके बाद के वर्शन के लिए Apigee Edge के साथ है. यहां बताए गए कॉन्फ़िगरेशन को लागू करने के बारे में जानने के लिए, अपेंडिक्स सेक्शन देखें.
गार्बेज कलेक्टर कॉन्फ़िगरेशन
सीएमएस का इस्तेमाल करने के लिए स्विच करें
डिफ़ॉल्ट रूप से, Apigee, कैसंड्रा को G1 गार्बेज कलेक्टर के साथ भेजता है, जो कि Casसांद्रा 3.X के लिए सुझाया गया है. हालांकि, इस्तेमाल के अलग-अलग उदाहरणों और अपने इन्फ़्रास्ट्रक्चर (जैसे, Edge for Private Cloud) के लिए, कॉन्टेंट मैनेजमेंट सिस्टम का गार्बेज कलेक्टर इस्तेमाल किया जा सकता है. आठ जीबी से बड़े हीप साइज़ के लिए, Apigee का सुझाव है कि आप G1GC का इस्तेमाल करें.
कॉन्टेंट मैनेजमेंट सिस्टम (सीएमएस) के गार्बेज कलेक्टर का इस्तेमाल करने के लिए, यह कॉन्फ़िगरेशन सेट करें:
conf_jvm_options_gc_type=cms
G1 गार्बेज कलेक्टर का इस्तेमाल फिर से शुरू करने के लिए, यह कॉन्फ़िगरेशन हटाएं.
कॉन्टेंट मैनेजमेंट सिस्टम (सीएमएस) का कूड़ा इकट्ठा करने वाले टूल की सेटिंग बदलें
Apigee, कॉन्टेंट मैनेजमेंट सिस्टम के गार्बेज कलेक्टर के लिए डिफ़ॉल्ट पैरामीटर उपलब्ध कराता है. ये पैरामीटर तब लागू होते हैं, जब कैसंड्रा कॉन्टेंट मैनेजमेंट सिस्टम का इस्तेमाल करते हैं. इन पैरामीटर को बदलने के लिए, conf_jvm_options_cms_gc_setting_lines
कॉन्फ़िगरेशन का इस्तेमाल करें. सीएमएस जीसी के लिए काम के सभी जेवीएम पैरामीटर एक ही लाइन में सेट करें. इन्हें अलग करने के लिए, “\n” का इस्तेमाल करें.
उदाहरण:
conf_jvm_options_cms_gc_setting_lines=-XX:+UseParNewGC\n-XX:+UseConcMarkSweepGC\n-XX:+CMSParallelRemarkEnabled\n-XX:SurvivorRatio=8\n-XX:MaxTenuringThreshold=1\n-XX:CMSInitiatingOccupancyFraction=75\n-XX:+UseCMSInitiatingOccupancyOnly\n-XX:CMSWaitDuration=10000\n-XX:+CMSParallelInitialMarkEnabled\n-XX:+CMSEdenChunksRecordAlways\n-XX:+CMSClassUnloadingEnabled
G1GC का कूड़ा इकट्ठा करने वाले टूल की सेटिंग बदलें
Apigee, G1 गार्बेज कलेक्टर के लिए डिफ़ॉल्ट पैरामीटर उपलब्ध कराता है. ये पैरामीटर, डिफ़ॉल्ट G1GC चालू होने पर लागू होते हैं. कॉन्टेंट मैनेजमेंट सिस्टम पर स्विच करने पर, ये सेटिंग लागू नहीं होंगी. G1GC पैरामीटर बदलने के लिए, conf_jvm_options_g1_gc_setting_lines
कॉन्फ़िगरेशन का इस्तेमाल करें. G1 जीसी के लिए काम के सभी जेवीएम पैरामीटर एक ही लाइन में सेट करें. इन्हें अलग करने के लिए, “\n” का इस्तेमाल करें.
उदाहरण:
conf_jvm_options_g1_gc_setting_lines=-XX:+UseG1GC\n-XX:G1RSetUpdatingPauseTimePercent=5\n-XX:MaxGCPauseMillis=500\n-XX:InitiatingHeapOccupancyPercent=50\n-XX:ParallelGCThreads=8\n-XX:ConcGCThreads=8\n-XX:+ParallelRefProcEnabled\n-XX:MaxTenuringThreshold=1\n-XX:G1HeapRegionSize=32m\n-XX:G1ReservePercent=15
अपनी जीसी सेटिंग इस्तेमाल करें
G1GC और कॉन्टेंट मैनेजमेंट सिस्टम, दोनों के लिए Apigee के सभी प्रीसेट को अनदेखा करने के लिए, ये कॉन्फ़िगरेशन सेट करें:
conf_jvm_options_gc_type=custom
हर सेटिंग को “\n” से अलग करते हुए, conf_jvm_options_custom_settings
में जेवीएम के लिए सभी जीसी सेटिंग तय करें.
उदाहरण:
conf_jvm_options_gc_type=custom
conf_jvm_options_custom_settings=-XX:+UseParallelGC\n-XX:GCTimeRatio=19
हीप साइज़ को कॉन्फ़िगर करना
Apigee का सुझाव है कि कैसंड्रा का इस्तेमाल करने के लिए, 8 जीबी से ज़्यादा हीप स्पेस न रखें. हीप साइज़ को आठ जीबी तक सीमित करने के लिए, $APIGEE_ROOT/apigee-cassandra/conf/cassandra-env.sh
में चेक इन हैं.
मैन्युअल तरीके से जांच बंद किए बिना हीप का साइज़ तय करने के लिए, conf_jvm_options_custom_settings
कॉन्फ़िगरेशन का इस्तेमाल करें. हर सेटिंग को “\n” से अलग करें.
उदाहरण:
conf_jvm_options_custom_settings=-Xmx8G\n-Xms8G
सामान्य JVM सेटिंग कॉन्फ़िगर करना
कैसंड्रा में जेवीएम पैरामीटर जोड़ने के लिए, सभी JVM कॉन्फ़िगरेशन को एक ही लाइन में डालें. इन्हें कॉन्फ़िगरेशन conf_jvm_options_custom_settings
के लिए, “\n” से अलग करें.
उदाहरण:
conf_jvm_options_custom_settings=-Dcassandra.start_rpc=true\n-Dcassandra.expiration_date_overflow_policy=CAP\n-XX:+FlightRecorder\n-XX:+UnlockCommercialFeatures
अन्य जानकारी
किसी भी Cassandra कॉन्फ़िगरेशन को कैसे सेट करें
- कैसंड्रा कॉन्फ़िगरेशन ओवरराइड फ़ाइल बनाएं या उसमें बदलाव करें:
vi $APIGEE_ROOT/customer/application/cassandra.properties
- ज़रूरत के हिसाब से कॉन्फ़िगरेशन लाइन जोड़ें, हटाएं या उसमें बदलाव करें.
- फ़ाइल सेव करें और पक्का करें कि यह “apigee” उपयोगकर्ता के मालिकाना हक वाली और पढ़ने लायक है:
chown apigee:apigee $APIGEE_ROOT/customer/application/cassandra.properties
- नोड पर Cassandra सेवा को फिर से शुरू करें:
apigee-service apigee-cassandra restart
- इन चरणों को हर कैसंड्रा नोड पर एक-एक करके दोहराएं.
कॉन्फ़िगरेशन के अलग-अलग टाइप
कॉन्फ़िगरेशन conf_jvm_options_custom_settings
, Cassandra JVM में अलग-अलग पैरामीटर पास कर सकता है. कई Java पैरामीटर को एक कॉन्फ़िगरेशन में जोड़ें और उन्हें “\n” से अलग करें.
उदाहरण:
conf_jvm_options_custom_settings=-XX:+FlightRecorder\n-XX:+UnlockCommercialFeatures\n-Xmx8G\n-Xms8G