درحال مشاهده اسناد Apigee Edge هستید.
به
اسناد Apigee X بروید. اطلاعات
این سند نحوه فعال کردن «حذف تکرار رشته» در «پردازشگرهای پیام» Apigee Edge را توضیح میدهد.
«حذف تکراری رشته» ویژگی جاوا است که به شما کمک میکند حافظه اشغالشده توسط اشیای تکراری «رشته» را در برنامههای جاوا ذخیره کنید. با اینکه مقادیر «رشته» تکراری یا یکسان از آرایه نویسه یکسانی استفاده میکنند، این ویژگی ردپای حافظه اشیای «رشته» را در حافظه پشته Java کاهش میدهد.
«پردازشگر پیام Apigee Edge» یک مؤلفه مبتنی بر جاوا است. استفاده از «حذف تکراری رشته» در «پردازشگر پیام» میتواند عملکرد «پراکسیهای API» را با کاهش استفاده از حافظه بهبود بخشد، بهویژه اگر «پراکسیهای API» از «رشتهها» استفاده سنگین کنند.
از ویژگی «حذف تکرار رشته» فقط میتوان با «جمعآوریکننده زباله G1» (G1GC) در برنامههای Java استفاده کرد. اگر میخواهید این ویژگی را در «پردازنده پیام» فعال کنید، باید ازقبل G1GC را فعال کرده باشید یا G1GC و «حذف تکرار رشته» را بهطور همزمان در «پردازنده پیام» فعال کنید.
قبلاز شروع
- اگر با G1GC آشنا نیستید، شروع کار با «جمعآوریکننده زباله G1» را بخوانید
- اگر با «حذف تکراری رشته» آشنا نیستید، حذف تکراری رشته در «جمعآوری زباله G1» را بخوانید
- اگر با فعال کردن G1GC در «پردازشگرهای پیام» لبه آشنا نیستید، فعال کردن G1GC در «پردازشگرهای پیام» را بخوانید.
- اگر با پیکربندی داراییها برای Edge در «ابر خصوصی» آشنا نیستید، نحوه پیکربندی Edge را بخوانید.
فعال کردن حذف تکراری رشته در «پردازشگرهای پیام»
این بخش نحوه فعال کردن ویژگی «حذف تکراریهای رشته» را در «پردازشگرهای پیام Edge» توضیح میدهد. «حذف رشتههای تکراری» را میتوان ازطریق دارایی
useStringDeduplication در عنصر «پردازشگر پیام» فعال کرد. بهطور پیشفرض، این
دارایی در «پردازشگرهای پیام» روی «نادرست» تنظیم شده است. برای پیکربندی هر دارایی در Message
Processor، از کد براساس دستور زبان شرحدادهشده در
نحوه پیکربندی Edge استفاده کنید.
برای فعال کردن «حذف تکرار رشته» در «پردازشگرهای پیام»، مراحل زیر را انجام دهید:
- یافتن کد برای استفاده از دارایی useStringDeduplication
- فعال کردن useStringDeduplication در «پردازشگر پیام»
مکانیابی کردن توکن برای دارایی 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 تماس بگیرید.