מוצג המסמך של 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.
לפני שמתחילים
- אם אתם לא יודעים איך להגדיר נכסים ב-Edge for Private Cloud, קראו את המאמר איך מגדירים Edge.
- להגדרות זיכרון ברירת מחדל ומומלצות על ידי Java, יש לקרוא את שינוי הגדרות הזיכרון של Java.
שינוי הגודל של זיכרון הערימה במעבדי ההודעות
בקטע הזה מוסבר איך לשנות את הגודל של זיכרון הערימה במעבדי ההודעות. מינימום ו
אפשר להגדיר זיכרון ערימה מקסימלי באמצעות המאפיינים bin_setenv_min_mem
ו-bin_setenv_max_mem
ברכיב של מעבד ההודעות.
כדי לשנות את גודל הזיכרון של הערימה במעבדי ההודעות, מבצעים את השלבים הבאים:
- פותחים את הקובץ
/opt/apigee/customer/application/message-processor.properties
ב- במחשב של מעבד ההודעות בעורך. אם הקובץ עדיין לא קיים, יוצרים אותו. לדוגמה:vi /opt/apigee/customer/application/message-processor.properties
- צריך להוסיף את השורות הבאות לקובץ:
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
- שומרים את השינויים.
-
צריך לוודא שקובץ המאפיינים הזה נמצא בבעלות של המשתמש
apigee
. לדוגמה:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
מפעילים מחדש את מעבד ההודעות באמצעות הפקודה הבאה:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- אם יש לכם יותר ממעבד הודעות אחד, צריך לחזור על השלבים האלה בכל מעבדי ההודעות.
מאמת את גודל הזיכרון של הערימה במעבדי ההודעות
בקטע הזה מוסבר איך לוודא שהשינויים בזיכרון הערימה שונו במעבדי ההודעות.
למרות שהשתמשת במאפיינים bin_setenv_min_mem
ו-bin_setenv_max_mem
כדי לשנות את גודל זיכרון הערימה במעבד ההודעות, עליך לוודא שהפרמטרים -Xms
ו--Xmx
בפועל של שורת הפקודה של Java הוגדרו עם הערכים החדשים באופן הבא:
- אפשר לחפש כדי לבדוק אם הפרמטרים של שורת הפקודה
-Xms
ו--Xmx
כוללים הוגדר עם הערכים החדשים עבור מעבד ההודעות באמצעות הפקודה הבאה:ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
-
אם זיכרון הערימה המינימלי והמקסימלי השתנה במעבד ההודעות,
הפקודה הקודמת מציגה את הערך החדש שרשום עבור
-Xms
ו--Xmx
.התוצאה לדוגמה מהפקודה הקודמת, לאחר ששיניתם את ערך המינימום והמקסימום במעבד ההודעות, הוא נראה כך:
Xms1024m Xmx2048m
בפלט לדוגמה, שימו לב שהוגדרו הערכים החדשים עבור ערימה מינימלית ומקסימלית.
-
אם הערכים הישנים של
-Xms
ושל-Xmx
עדיין מופיעים, צריך לאמת ביצעתם את כל השלבים שמפורטים שינוי גודל הזיכרון של הערימה במעבדי ההודעות בצורה נכונה. אם פספסתם שלב כלשהו, יש לחזור על השלבים האלה שוב בצורה נכונה. - אם עדיין אין לכם אפשרות לשנות את הזיכרון של הזיכרון, צרו קשר עם התמיכה של Apigee Edge.