המסמך הזה עוסק בהגדרה של Cassandra 5.0.X, שכלולה ב-Apigee Edge for Private Cloud בגרסה 4.54.00 ואילך. בנספח מוסבר איך להחיל את ההגדרות שמתוארות בדף הזה.
הגדרת מנגנון איסוף הזבל
שינוי ההגדרות של G1GC
כברירת מחדל, Apigee מספקת את Cassandra עם G1 Garbage Collector (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 עם שטח ערימה של עד 8GB. הבדיקות להגבלת גודל הערימה ל-8GB נמצאות ב-$APIGEE_ROOT/apigee-cassandra/conf/cassandra-env.sh.
כדי לציין גודל משלכם ל-heap בלי להשבית את הבדיקות באופן ידני, השתמשו בהגדרה 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 יכולה להעביר פרמטרים שונים ל-JVM של Cassandra. אפשר לשלב פרמטרים שונים של Java בהגדרה אחת ולהפריד ביניהם באמצעות \n.
דוגמה:
conf_jvm_options_custom_settings=-XX:+FlightRecorder\n-XX:+UnlockCommercialFeatures\n-Xmx8G\n-Xms8G