এই ডকুমেন্টটি ক্যাসান্দ্রা 3.11.X এর কনফিগারেশনকে কভার করে, যেটি ব্যক্তিগত ক্লাউড সংস্করণ 4.52.02 বা তার পরবর্তী সংস্করণের জন্য Apigee Edge এর সাথে অন্তর্ভুক্ত। এখানে বর্ণিত কনফিগারেশনগুলি সম্পাদন করার বিষয়ে বিস্তারিত জানার জন্য পরিশিষ্ট বিভাগটি পড়ুন।
আবর্জনা সংগ্রহকারী কনফিগারেশন
CMS ব্যবহারে স্যুইচ করুন
ডিফল্টরূপে, Apigee ক্যাসান্দ্রাকে G1 আবর্জনা সংগ্রাহকের সাথে পাঠায়, যা Cassandra 3.X-এর জন্য সুপারিশ করা হয়। যাইহোক, বৈচিত্র্যময় ব্যবহারের ক্ষেত্রে এবং আপনার নিজস্ব অবকাঠামোর জন্য, যেমন এজ ফর প্রাইভেট ক্লাউডের জন্য, আপনি সিএমএস গারবেজ কালেক্টরে যেতে বেছে নিতে পারেন। 8 GB-এর থেকে বড় হিপের আকারের জন্য, Apigee দৃঢ়ভাবে G1GC ব্যবহার করার সুপারিশ করে৷
CMS আবর্জনা সংগ্রাহক ব্যবহার করতে, নিম্নলিখিত কনফিগারেশন সেট করুন:
conf_jvm_options_gc_type=cms
G1 আবর্জনা সংগ্রাহক ব্যবহারে প্রত্যাবর্তন করতে, এই কনফিগারেশনটি সরান।
CMS আবর্জনা সংগ্রহকারী সেটিংস পরিবর্তন করুন
Apigee CMS আবর্জনা সংগ্রহকারীর জন্য ডিফল্ট পরামিতি প্রদান করে। Cassandra CMS ব্যবহার করলে এই প্যারামিটারগুলি প্রযোজ্য হয়। এই পরামিতিগুলি পরিবর্তন করতে, config conf_jvm_options_cms_gc_setting_lines
ব্যবহার করুন। CMS GC-এর জন্য সমস্ত প্রাসঙ্গিক JVM প্যারামিটার একটি একক লাইনে সেট করুন, “\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 সক্রিয় থাকে৷ আপনি CMS-এ স্যুইচ করলে, এই সেটিংস প্রযোজ্য হবে না। G1GC প্যারামিটার পরিবর্তন করতে, config conf_jvm_options_g1_gc_setting_lines
ব্যবহার করুন। G1 GC-এর জন্য সমস্ত প্রাসঙ্গিক JVM প্যারামিটার একটি একক লাইনে সেট করুন, “\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
আপনার নিজস্ব GC সেটিংস ব্যবহার করুন
G1GC এবং CMS উভয়ের জন্য Apigee-এর সমস্ত প্রিসেট উপেক্ষা করতে, নিম্নলিখিত কনফিগারেশনগুলি সেট করুন:
conf_jvm_options_gc_type=custom
conf_jvm_options_custom_settings
এ JVM-এর জন্য সমস্ত GC সেটিংস নির্দিষ্ট করুন, প্রতিটি সেটিংকে “\n” দ্বারা আলাদা করে।
উদাহরণ:
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
এ হিপের আকার 8 GB-তে সীমাবদ্ধ করার চেকগুলি রয়েছে৷
ম্যানুয়ালি চেক নিষ্ক্রিয় না করে আপনার নিজের হিপ সাইজিং নির্দিষ্ট করতে, config conf_jvm_options_custom_settings
ব্যবহার করুন। প্রতিটি সেটিংকে “\n” দ্বারা আলাদা করুন।
উদাহরণ:
conf_jvm_options_custom_settings=-Xmx8G\n-Xms8G
সাধারণ JVM সেটিংস কনফিগার করা হচ্ছে
ক্যাসান্দ্রায় JVM প্যারামিটার যোগ করতে, কনফিগার conf_jvm_options_custom_settings
এর জন্য “\n” দ্বারা পৃথক করা একটি লাইনে সমস্ত JVM কনফিগারেশন নির্দিষ্ট করুন।
উদাহরণ:
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
- নোডে ক্যাসান্দ্রা পরিষেবা পুনরায় চালু করুন:
apigee-service apigee-cassandra restart
- প্রতিটি ক্যাসান্দ্রা নোডে এই পদক্ষেপগুলি এক এক করে পুনরাবৃত্তি করুন।
বিভিন্ন ধরনের কনফিগারেশন
কনফিগারেশন conf_jvm_options_custom_settings
Cassandra JVM-এ বিভিন্ন পরামিতি পাস করতে পারে। একটি একক কনফিগারেশনে বিভিন্ন জাভা প্যারামিটার একত্রিত করুন এবং “\n” দ্বারা পৃথক করুন।
উদাহরণ:
conf_jvm_options_custom_settings=-XX:+FlightRecorder\n-XX:+UnlockCommercialFeatures\n-Xmx8G\n-Xms8G