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

מוצג המסמך של 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.

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

שינוי זיכרון ערימה בשרתי ה-Qpid

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

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

  1. פותחים את הקובץ /opt/apigee/customer/application/qpid-server.properties ב- מחשב שרת Qpid בעורך. אם הקובץ עדיין לא קיים, יוצרים אותו. לדוגמה:
    vi /opt/apigee/customer/application/qpid-server.properties
    
  2. צריך להוסיף את השורות הבאות לקובץ:
  3. 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
    
  4. שומרים את השינויים.
  5. צריך לוודא שקובץ המאפיינים הזה נמצא בבעלות של המשתמש apigee. לדוגמה:
    chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
    
  6. הפעילו מחדש את שרת ה-Qpid באמצעות הפקודה הבאה:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    
  7. אם יש לכם יותר משרת Qpid אחד, צריך לחזור על השלבים האלה בכל שרתי ה-Qpid.

מאמת את התצורה של זיכרון הזיכרון בשרתי ה-Qpid

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

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

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

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

    Xms1024m
    Xmx2048m
    

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

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

מה השלב הבא?

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