מוצג המסמך של Apigee Edge.
עוברים אל
מסמכי תיעוד של Apigee X. מידע
במסמך הזה מוסבר איך להפעיל ביטול כפילויות של מחרוזות במעבדי ההודעות של Apigee Edge.
הפרדת מחרוזות היא תכונת Java שעוזרת לחסוך זיכרון שיש במחרוזת כפולה אובייקטים באפליקציות Java. הוא מצמצם את טביעת הרגל הפחמנית של אובייקטי מחרוזות בערימה (heap) של Java את הזיכרון באמצעות הגדרה של ערכי מחרוזת כפולים או זהים חולקים אותו מערך תווים.
מעבד ההודעות של Apigee Edge הוא רכיב מבוסס Java. שימוש בכפילות של מחרוזות בהודעה מעבד יכול לשפר את הביצועים של שרתי ה-proxy ל-API על ידי הפחתת השימוש בזיכרון, במיוחד אם שרתי ה-proxy ל-API משתמשים הרבה במחרוזות.
אפשר להשתמש בתכונה 'הפרדת מחרוזות' רק עם G1 Garbage Collector (G1GC) ב-Java תרגום מכונה. אם ברצונך להפעיל את התכונה הזו במעבד ההודעות, עליך: G1GC כבר מופעל או מופעל יחד עם כפילויות של G1GC וגם של מחרוזות בהודעה. מעבד.
לפני שמתחילים
- אם אתם לא מכירים את G1GC, אפשר לקרוא את המאמר תחילת העבודה עם G1 Garbage Collector
- אם אתם לא יודעים איך לעשות כפילויות במחרוזות, כדאי לקרוא את המאמר פענוח מחרוזות של פח אשפה ב-G1
- אם אתם לא יודעים איך להפעיל את G1GC על מעבדי הודעות בקצה, קראו את המאמר הפעלת G1GC במעבדי ההודעות.
- אם אתם לא יודעים איך להגדיר נכסים ל-Edge בענן פרטי, אפשר לקרוא את המאמר איך מגדירים Edge.
הפעלת כפילות של מחרוזות במעבדי ההודעות
בקטע הזה מוסבר איך להפעיל את התכונה 'ביטול כפילויות של מחרוזות' בהודעת הקצה.
מעבדים. אפשר להפעיל כפילויות של מחרוזות דרך הנכס
useStringDeduplication
ברכיב של מעבד ההודעות. כברירת מחדל,
מוגדר כ-FALSE במעבדי ההודעות. כדי להגדיר מאפיין בהודעה
משתמשים באסימון בהתאם לתחביר שמתואר
איך מגדירים את Edge?
כדי להפעיל כפילות של מחרוזות במעבדי ההודעות, מבצעים את השלבים הבאים:
איתור אסימון לנכס useStringDeduplication
בשלבים הבאים מוסבר איך לאתר את האסימון עבור useStringDeduplication:
-
מחפשים את המאפיין
useStringDeduplication
במקור של מעבד ההודעות הספרייה/opt/apigee/edge-message-processor/source
באמצעות הפקודה הבאה:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
-
בפלט של הפקודה הזו מוצג האסימון למאפיין של מעבד ההודעות
useStringDeduplication
באופן הזה:/opt/apigee/edge-message-processor/source/conf/system.properties:useStringDeduplication={T}conf_system_useStringDeduplication{/T}
כאשר המחרוזת בין התגים
{T}{/T}
היא השם של שאפשר להגדיר בקובץ.properties
של מעבד ההודעות. לכן, כך האסימון עבור הנכסuseStringDeduplication
:conf_system_useStringDeduplication
הפעלת כפילות של מחרוזות במעבדי ההודעות
בשלבים הבאים מוסבר איך להפעיל ביטול כפילויות של מחרוזות במעבדי ההודעות של Apigee:
-
פותחים את הקובץ
/opt/apigee/customer/application/message-processor.properties
ב- במחשב של מעבד ההודעות בעורך. אם הקובץ עדיין לא קיים, יוצרים אותו. לדוגמה:vi /opt/apigee/customer/application/message-processor.properties
-
מוסיפים את השורה הבאה לקובץ הזה:
conf_system_useStringDeduplication=true
- שומרים את השינויים.
-
צריך לוודא שקובץ המאפיינים הזה נמצא בבעלות של המשתמש
apigee
. לדוגמה:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
מפעילים מחדש את מעבד ההודעות באמצעות הפקודה הבאה:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- אם יש לכם יותר ממעבד הודעות אחד, צריך לחזור על השלבים האלה בכל מעבדי ההודעות.
אימות כפילות של מחרוזות במעבדי ההודעות
בקטע הזה מוסבר איך לוודא שהחרגת המחרוזות הופעלה בהצלחה במעבדי ההודעות.
אף על פי שמשתמשים באסימון conf_system_useStringDeduplication
כדי להפעיל את המחרוזת
ביטול כפילויות במעבד ההודעות, עליך לאמת שהנכס בפועל
useStringDeduplication
הוגדר עם הערך החדש באופן הבא:
-
חיפוש הנכס
useStringDeduplication
ב/opt/apigee/edge-message-processor/conf
ולבדוק אם היא מכילה מוגדר עם הערך החדש. לדוגמה:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
-
אם הפרדת מחרוזות מופעלת בהצלחה במעבד ההודעות,
הפקודה מציגה את הערך החדש בקובץ
system.properties
.התוצאה לדוגמה מהפקודה הקודמת לאחר שהפעלתם כפילויות של מחרוזות כך מעבד ההודעות:
/opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
בפלט לדוגמה, שימו לב שהמאפיין
useStringDeduplication
הוגדר עם הערך החדשtrue
ב-system.properties
. זה אומר שביטול כפילויות של מחרוזות הופעל בהצלחה במעבד ההודעות. -
אם עדיין מופיע הערך הישן של הנכס
useStringDeduplication
, לוודא שביצעת את כל השלבים המפורטים הפעלת כפילות של מחרוזות במעבדי ההודעות בצורה נכונה. אם פספסתם שלב כלשהו, יש לחזור על השלבים האלה שוב בצורה נכונה. - אם אתם עדיין לא מצליחים להפעיל כפילויות במחרוזות, פנו אל תמיכה ב-Apigee.