הגדרה של גודל הזיכרון (heap) במעבדי ההודעות

מוצג המסמך של Apigee Edge.
עוברים אל מסמכי תיעוד של Apigee X.
מידע

מעבד ההודעות של Apigee Edge הוא רכיב מבוסס Java ומשתמש בגודל ברירת מחדל של זיכרון ערימה (heap) 512MB. אבל יכול להיות שגודל ברירת המחדל של הזיכרון של הערימה לא יספיק לכל התרחישים לדוגמה. Apigee Edge. ייתכן שיהיה צורך לכוונן את גודל זיכרון הערימה של מעבדי ההודעות בהתאם ל בדרישות לגבי תעבורת הנתונים והעיבוד, או כדי לטפל בבעיות שקשורות לזיכרון.

אפשר לקבוע את גודל זיכרון הערימה של אפליקציית Java באמצעות הפרמטרים בשורת הפקודה של Java -Xms (גודל ערימה מינימלי) ו--Xmx (גודל ערימה מקסימלי). ב-Apigee מעבדי הודעות קצה. אפשר לשלוט בהם באמצעות המאפיינים bin_setenv_min_mem ו-bin_setenv_max_mem. מידע נוסף על הנכסים האלה זמין בקישור שינוי הגדרות הזיכרון של Java.

במסמך הזה מוסבר איך להגדיר את גודל זיכרון הערימה במעבדי ההודעות של Apigee Edge.

לפני שמתחילים

שינוי הגודל של זיכרון הערימה במעבדי ההודעות

בקטע הזה מוסבר איך לשנות את הגודל של זיכרון הערימה במעבדי ההודעות. מינימום ו אפשר להגדיר זיכרון ערימה מקסימלי באמצעות המאפיינים bin_setenv_min_mem ו-bin_setenv_max_mem ברכיב של מעבד ההודעות.

כדי לשנות את גודל הזיכרון של הערימה במעבדי ההודעות, מבצעים את השלבים הבאים:

  1. פותחים את הקובץ /opt/apigee/customer/application/message-processor.properties ב- במחשב של מעבד ההודעות בעורך. אם הקובץ עדיין לא קיים, יוצרים אותו. לדוגמה:
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. צריך להוסיף את השורות הבאות לקובץ:
    bin_setenv_min_mem=minimum_heap_in_megabytes
    bin_setenv_max_mem=maximum_heap_in_megabytes
    

    לדוגמה, אם אתם רוצים לשנות את ערך המינימום והמקסימום של הערימה במעבד ההודעות כדי 1 GB ו-2 GB בהתאמה, ואז להוסיף את השורות הבאות לקובץ הזה:

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
    
  3. שומרים את השינויים.
  4. צריך לוודא שקובץ המאפיינים הזה נמצא בבעלות של המשתמש apigee. לדוגמה:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. מפעילים מחדש את מעבד ההודעות באמצעות הפקודה הבאה:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. אם יש לכם יותר ממעבד הודעות אחד, צריך לחזור על השלבים האלה בכל מעבדי ההודעות.

מאמת את גודל הזיכרון של הערימה במעבדי ההודעות

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

למרות שהשתמשת במאפיינים bin_setenv_min_mem ו-bin_setenv_max_mem כדי לשנות את גודל זיכרון הערימה במעבד ההודעות, עליך לוודא שהפרמטרים -Xms ו--Xmx בפועל של שורת הפקודה של Java הוגדרו עם הערכים החדשים באופן הבא:

  1. אפשר לחפש כדי לבדוק אם הפרמטרים של שורת הפקודה -Xms ו--Xmx כוללים הוגדר עם הערכים החדשים עבור מעבד ההודעות באמצעות הפקודה הבאה:
    ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
    
  2. אם זיכרון הערימה המינימלי והמקסימלי השתנה במעבד ההודעות, הפקודה הקודמת מציגה את הערך החדש שרשום עבור -Xms ו--Xmx.

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

    Xms1024m
    Xmx2048m
    

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

  3. אם הערכים הישנים של -Xms ושל -Xmx עדיין מופיעים, צריך לאמת ביצעתם את כל השלבים שמפורטים שינוי גודל הזיכרון של הערימה במעבדי ההודעות בצורה נכונה. אם פספסתם שלב כלשהו, יש לחזור על השלבים האלה שוב בצורה נכונה.
  4. אם עדיין אין לכם אפשרות לשנות את הזיכרון של הזיכרון, צרו קשר עם התמיכה של Apigee Edge.

מה השלב הבא?