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

Edge for Private Cloud v4.18.01

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

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

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

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

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

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

אם הקובץ message-CPU.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.