เอกสารนี้ครอบคลุมการกำหนดค่า Cassandra 5.0.X ซึ่งรวมอยู่ใน Apigee Edge for Private Cloud เวอร์ชัน 4.54.00 ขึ้นไป โปรดดูรายละเอียดเกี่ยวกับการใช้การกำหนดค่าที่อธิบายไว้ในหน้านี้ในส่วนภาคผนวก
การกำหนดค่าเครื่องมือเก็บหน่วยความจำแอป
แก้ไขการตั้งค่า G1GC
โดยค่าเริ่มต้น Apigee จะจัดส่ง Cassandra พร้อมเครื่องมือเก็บหน่วยความจำแอป G1 (G1GC) และมีพารามิเตอร์ G1GC เริ่มต้น เนื่องจาก Cassandra 5.0.X ทำงานบน Java 17 ระบบจึงไม่รองรับเครื่องมือเก็บหน่วยความจำแอป Concurrent Mark Sweep (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 ของคุณเอง
หากต้องการละเว้นค่าที่ตั้งไว้ล่วงหน้าของ Apigee สำหรับ G1GC ให้ตั้งค่าการกำหนดค่าต่อไปนี้
conf_jvm_options_gc_type=customระบุการตั้งค่า GC ทั้งหมดสำหรับ JVM ใน conf_jvm_options_custom_settings โดยคั่นการตั้งค่าแต่ละรายการด้วย \n
ตัวอย่าง
conf_jvm_options_gc_type=custom
conf_jvm_options_custom_settings=-XX:+UseParallelGC\n-XX:GCTimeRatio=19กำหนดค่าขนาดฮีป
Apigee ขอแนะนำอย่างยิ่งให้ใช้งาน Cassandra โดยมีพื้นที่ฮีปไม่เกิน 8 GB การตรวจสอบเพื่อจำกัดขนาดฮีปไว้ที่ 8 GB จะอยู่ใน $APIGEE_ROOT/apigee-cassandra/conf/cassandra-env.sh
หากต้องการระบุขนาดฮีปของคุณเองโดยไม่ต้องปิดใช้การตรวจสอบด้วยตนเอง ให้ใช้การกำหนดค่า conf_jvm_options_custom_settings คั่นการตั้งค่าแต่ละรายการด้วย \n
ตัวอย่าง
conf_jvm_options_custom_settings=-Xmx8G\n-Xms8Gกำหนดค่าการตั้งค่า JVM ทั่วไป
หากต้องการเพิ่มพารามิเตอร์ JVM ลงใน Cassandra ให้ระบุการกำหนดค่า JVM ทั้งหมดในบรรทัดเดียวโดยคั่นด้วย \n สำหรับการกำหนดค่า conf_jvm_options_custom_settings
ตัวอย่าง
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 ได้ รวมพารามิเตอร์ Java ต่างๆ ไว้ในการกำหนดค่าเดียวและคั่นด้วย "\n"
ตัวอย่าง
conf_jvm_options_custom_settings=-XX:+FlightRecorder\n-XX:+UnlockCommercialFeatures\n-Xmx8G\n-Xms8G