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

Edge for Private Cloud גרסה 4.17.09

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

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

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

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

מגדירים את המאפיינים האלה לכל רכיב במחשב באמצעות התו '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.