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

Edge for Private Cloud גרסה 4.18.05

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

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

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

נכס תיאור
bin_setenv_min_mem הגדרת הגודל המינימלי של ערימה. ברירת המחדל היא 256MB. ההגדרה הזו תואמת את אפשרות -Xms.
bin_setenv_max_mem הגדרת גודל הערימה המקסימלי. ברירת המחדל היא 512MB. ההגדרה הזו תואמת את אפשרות -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 כלשהו לא קיים. לא קיים, צריך ליצור אותו ואז לשנות את הבעלות על הקובץ ל-'apigee' user:

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.