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

Edge for Private Cloud v4.18.05

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

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

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

נכס תיאור
bin_setenv_min_mem מגדירה את הגודל המינימלי של ה-heap. ברירת המחדל היא 256MB. ההגדרה הזו תואמת לאפשרות -Xms ב-Java.
bin_setenv_max_mem מגדירה את הגודל המקסימלי של ה-heap. ערך ברירת המחדל הוא 512MB. ההגדרה הזו תואמת לאפשרות -Xmx של Java.
bin_setenv_meta_space_size מגדירה את גודל המטא-נתונים של הכיתה שמוגדר כברירת מחדל. ערך ברירת המחדל מוגדר לערך של bin_setenv_max_permsize, שמוגדר כברירת מחדל ל-128MB. במעבד הבקשות, מומלץ להגדיר את הערך הזה ל-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":

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.