এই ডকুমেন্টে Apigee Edge for Private Cloud ভার্সন 4.54.00 বা তার পরবর্তী যেকোনও ভার্সনের সাথে অন্তর্ভুক্ত Cassandra 5.0.X-এর কনফিগারেশন সম্পর্কে বলা আছে। এই পৃষ্ঠায় বর্ণিত কনফিগারেশন প্রয়োগ করার ব্যাপারে বিস্তারিত জানতে পরিশিষ্ট বিভাগ দেখুন।
গার্বেজ কালেক্টর কনফিগারেশন
G1GC সেটিংস পরিবর্তন করুন
ডিফল্ট হিসেবে, Apigee, G1 গার্বেজ কালেক্টর (G1GC)-এর সাথে Cassandra শিপ করে এবং ডিফল্ট G1GC প্যারামিটার প্রদান করে। Cassandra 5.0.X যেহেতু Java 17-এ চলে, তাই কনকারেন্ট মার্ক সুইপ (CMS) গার্বেজ কালেক্টর (conf_jvm_options_gc_type=cms এবং conf_jvm_options_cms_gc_setting_lines) আর কাজ করে না। G1GC প্যারামিটার পরিবর্তন করতে, conf_jvm_options_g1_gc_setting_lines প্রপার্টি একটি লাইনে সেট করুন এবং প্রতিটি 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-এর জন্য Apigee-এর প্রিসেট উপেক্ষা করতে, নিম্নলিখিত কনফিগারেশন সেট করুন:
conf_jvm_options_gc_type=customconf_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 দৃঢ়ভাবে সাজেস্ট করে যে ৮ জিবি হিপ স্পেসের বেশি নিয়ে Cassandra অপারেট করবেন না। হিপ সাইজ ৮ জিবিতে সীমিত করার জন্য চেক $APIGEE_ROOT/apigee-cassandra/conf/cassandra-env.sh-এ আছে।
ম্যানুয়ালি চেক বন্ধ না করে আপনার নিজের হিপ সাইজ নির্দিষ্ট করতে, conf_jvm_options_custom_settings কনফিগারেশন ব্যবহার করুন। \n দিয়ে প্রতিটি সেটিং আলাদা করুন।
উদাহরণ:
conf_jvm_options_custom_settings=-Xmx8G\n-Xms8Gসাধারণ JVM সেটিংস কনফিগার করা
Cassandra-তে 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 কনফিগারেশন কীভাবে সেট করবেন
- Cassandra কনফিগারেশন ওভাররাইড ফাইল তৈরি বা এডিট করুন:
vi $APIGEE_ROOT/customer/application/cassandra.properties - প্রয়োজন অনুযায়ী কনফিগারেশন লাইন যোগ করুন, সরান বা পরিবর্তন করুন।
- ফাইলটি সেভ করুন এবং নিশ্চিত করুন যে "apigee" ব্যবহারকারী এটির মালিক এবং এটি পড়তে পারেন:
chown apigee:apigee $APIGEE_ROOT/customer/application/cassandra.properties - নোডে Cassandra পরিষেবা রিস্টার্ট করুন:
apigee-service apigee-cassandra restart - প্রতিটি Cassandra নোডে এক এক করে এই ধাপগুলি রিপিট করুন।
বিভিন্ন ধরনের কনফিগারেশন
conf_jvm_options_custom_settings কনফিগারেশন Cassandra JVM-এ বিভিন্ন প্যারামিটার পাস করতে পারে। বিভিন্ন জাভা প্যারামিটারকে একটি কনফিগারেশনে একত্রিত করুন এবং “\n” দিয়ে আলাদা করুন।
উদাহরণ:
conf_jvm_options_custom_settings=-XX:+FlightRecorder\n-XX:+UnlockCommercialFeatures\n-Xmx8G\n-Xms8G