מוצג המסמך של Apigee Edge.
עוברים אל
מסמכי תיעוד של Apigee X. מידע
שרת Qpid של Apigee Edge הוא רכיב מבוסס Java ומשתמש בגודל ברירת מחדל של זיכרון ערימה (heap) 512MB. אבל יכול להיות שגודל ברירת המחדל של הזיכרון של הערימה לא יספיק לכל התרחישים לדוגמה. Apigee Edge. יכול להיות שתצטרכו לכוונן את גודל זיכרון הערימה של שרתי ה-Qpid בהתאם או כדי לטפל בבעיות שקשורות לזיכרון.
אפשר לקבוע את גודל זיכרון הערימה של אפליקציית Java באמצעות הפרמטרים בשורת הפקודה של Java
-Xms
(גודל ערימה מינימלי) ו--Xmx
(גודל ערימה מקסימלי). ב-Apigee
שרתי Edge Qpid, שנשלטים באמצעות המאפיינים bin_setenv_min_mem
ו
bin_setenv_max_mem
. מידע נוסף על הנכסים האלה זמין בקישור
שינוי הגדרות הזיכרון של Java.
במסמך הזה מוסבר איך להגדיר את גודל זיכרון הערימה בשרתי Qpid של Apigee Edge.
לפני שמתחילים
- אם אתם לא יודעים איך להגדיר מאפיינים ב-Edge לענן פרטי, אפשר לקרוא את המאמר איך מגדירים Edge.
- להגדרות זיכרון ברירת מחדל ומומלצות על ידי Java, יש לקרוא את שינוי הגדרות זיכרון Java.
שינוי זיכרון ערימה בשרתי ה-Qpid
בקטע הזה מוסבר איך לשנות את הגודל של זיכרון הזיכרון בשרתי ה-Qpid. מינימום ומקסימום
אפשר להגדיר זיכרון ערימה באמצעות המאפיינים bin_setenv_min_mem
ו-
bin_setenv_max_mem
ברכיב שרת ה-Qpid.
כדי לשנות את הגודל של זיכרון הזיכרון בשרתי ה-Qpid, מבצעים את השלבים הבאים:
-
פותחים את הקובץ
/opt/apigee/customer/application/qpid-server.properties
ב- מחשב שרת Qpid בעורך. אם הקובץ עדיין לא קיים, יוצרים אותו. לדוגמה:vi /opt/apigee/customer/application/qpid-server.properties
- צריך להוסיף את השורות הבאות לקובץ:
- שומרים את השינויים.
-
צריך לוודא שקובץ המאפיינים הזה נמצא בבעלות של המשתמש
apigee
. לדוגמה:chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
-
הפעילו מחדש את שרת ה-Qpid באמצעות הפקודה הבאה:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
- אם יש לכם יותר משרת Qpid אחד, צריך לחזור על השלבים האלה בכל שרתי ה-Qpid.
bin_setenv_min_mem=minimum_heap_in_megabytes bin_setenv_max_mem=maximum_heap_in_megabytes
לדוגמה, אם רוצים לשנות את ערך הערימה המינימלי והמקסימלי בשרת ה-Qpid ל-1GB. ו-2 GB בהתאמה, מוסיפים את השורות הבאות לקובץ הזה:
bin_setenv_min_mem=1024m bin_setenv_max_mem=2048m
מאמת את התצורה של זיכרון הזיכרון בשרתי ה-Qpid
בקטע הזה מוסבר איך לוודא שהשינויים בזיכרון הערימה שונו בשרתי ה-Qpid.
למרות שהשתמשת במאפיינים bin_setenv_min_mem
וגם
bin_setenv_max_mem
כדי לשנות את גודל הזיכרון של הזיכרון בשרת ה-Qpid
לוודא שהפרמטרים של שורת הפקודה של Java בפועל -Xms
ו--Xmx
הוגדרו עם הערכים החדשים באופן הבא:
- אפשר לחפש כדי לבדוק אם הפרמטרים של שורת הפקודה
-Xms
ו--Xmx
כוללים הוגדר עם הערכים החדשים עבור שרת ה-Qpid באמצעות הפקודה הבאה:ps -ef | grep qpid-server | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
-
אם זיכרון הערימה המינימלי והמקסימלי השתנה בשרת ה-Qpid, הפונקציה
הפקודה מציגה את הערך החדש שרשום עבור
-Xms
ו--Xmx.
התוצאה לדוגמה מהפקודה הקודמת, לאחר ששיניתם את ערך המינימום והמקסימום בשרת ה-Qpid נעשה כך:
Xms1024m Xmx2048m
בפלט לדוגמה, שימו לב שהוגדרו הערכים החדשים עבור ערימה מינימלית ומקסימלית.
-
אם הערכים הישנים של
-Xms
ושל-Xmx
עדיין מופיעים, צריך לאמת ביצעתם את כל השלבים שמפורטים שינוי הגודל של זיכרון הערימה בשרתי ה-Qpid בצורה נכונה. אם פספסתם שלב כלשהו, חוזרים על כל השלבים שוב בצורה נכונה. - אם עדיין לא הצלחת לשנות את זיכרון הערימה, עליך ליצור קשר עם תמיכה ב-Apigee.