שינוי הגדרות הזיכרון של Java

Edge for Private Cloud v4.18.05

בהתאם לדרישות התנועה והעיבוד שלך, ייתכן שיהיה עליך להגדיל את ערימת הערימה או את גודל המטא-נתונים של הכיתה עבור רכיב אחד או יותר של Apigee.

כדי לשנות את ההגדרות האלה, צריך לערוך את קובץ המאפיינים של הרכיב. אם הרכיב מותקן במספר מכונות, למשל במעבד ההודעות, צריך לערוך את קובץ המאפיינים בכל המכונות שמארחות את הרכיב.

כדי להגדיר את הערכים האלה, מגדירים את המאפיינים הבאים:

נכס תיאור
bin_setenv_min_mem הגדרת גודל הערימה המינימלי. ברירת המחדל היא 256MB. ההגדרה הזו תואמת לאפשרות Java -Xms.
bin_setenv_max_mem הגדרת גודל הערימה המקסימלי. ברירת המחדל היא 512MB. ההגדרה הזו תואמת לאפשרות Java -Xmx.
bin_setenv_meta_space_size הגדרת גודל ברירת המחדל של המטא-נתונים של כיתה. ערך ברירת המחדל מוגדר לערך של bin_setenv_max_permsize. ברירת המחדל היא 128MB. במעבד ההודעות, Apigee ממליץ להגדיר את הערך הזה ל-256MB או 512MB, בהתאם לתנועה שלך. ההגדרה הזו תואמת לאפשרות -XX:MetaspaceSize ב-Java.

מגדירים את המאפיינים האלה לכל רכיב במחשב, ומשתמשים בסיומת m כדי לציין מגה-בייט. לדוגמה, במעבד ההודעות, מגדירים אותם בקובץ /opt/apigee/customer/application/message-processor.properties בתור:

bin_setenv_min_mem=512m
bin_setenv_max_mem=1024m
bin_setenv_meta_space_size=1024m

אם הקובץ message-processor.properties לא קיים, או אם קובץ .properties המתאים לרכיב Edge לא קיים, יוצרים אותו ומשנים את הבעלות על הקובץ למשתמש 'apige':

chown apigee:apigee /opt/apigee/customer/application/message-processor.properties

לאחר הגדרת הערכים בקובץ .properties, צריך להפעיל מחדש את הרכיב:

/opt/apigee/apigee-service/bin/apigee-service component restart

למשל:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

בהגדרות Java שאינן נשלטות על ידי הנכסים הרשומים למעלה, אפשר גם להגדיר את ההגדרות הבאות בקובץ .properties לכל רכיב Edge:

  • bin_setenv_ext_jvm_opts: אפשר להגדיר כל נכס Java שלא צוין על ידי נכסים אחרים. למשל:
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    עם זאת, אין להשתמש ב-bin_setenv_ext_jvm_opts כדי להגדיר את -Xms, -Xmx או -XX:MetaspaceSize, כי הערכים האלה נשלטים על ידי הנכסים המפורטים למעלה.

לטיפים נוספים על הגדרת זיכרון, קראו את המאמר הזה בפורומים של Edge.