شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید . اطلاعات
این سند نحوه فعال کردن حذف رشته را در پردازشگرهای پیام Apigee Edge توضیح میدهد.
String Deduplication یک ویژگی جاوا است که به شما کمک می کند تا حافظه اشغال شده توسط اشیاء تکراری String را در برنامه های جاوا ذخیره کنید. ردپای حافظه اشیاء String در حافظه پشته جاوا را با ایجاد اشتراک مقادیر تکراری یا یکسان از یک آرایه کاراکتری کاهش می دهد.
Apigee Edge Message Processor یک جزء مبتنی بر جاوا است. استفاده از تکرار رشته در یک پردازشگر پیام می تواند عملکرد پراکسی های API شما را با کاهش مصرف حافظه بهبود بخشد، به خصوص اگر پراکسی های API از رشته ها استفاده زیادی کنند.
ویژگی Deduplication رشته را فقط می توان با G1 Garbage Collector (G1GC) در برنامه های جاوا استفاده کرد. اگر می خواهید این ویژگی را در پردازشگر پیام فعال کنید، باید G1GC را از قبل فعال کرده باشید یا هر دو G1GC و Deduplication رشته را با هم در پردازشگر پیام فعال کنید.
قبل از شروع
- اگر با G1GC آشنایی ندارید، شروع به کار با جمع آوری زباله G1 را بخوانید
- اگر با String Deduplication آشنا نیستید، String Deduplication of G1 Garbage Collector را بخوانید.
- اگر با فعال کردن G1GC در پردازشگرهای پیام لبه آشنایی ندارید، فعال کردن G1GC در پردازشگرهای پیام را بخوانید.
- اگر با پیکربندی ویژگیهای Edge در Private Cloud آشنایی ندارید، نحوه پیکربندی Edge را بخوانید.
فعال کردن تکرار رشته در پردازشگرهای پیام
این بخش نحوه فعال کردن ویژگی Deduplication رشته را در پردازشگرهای پیام لبه توضیح می دهد. Deduplication رشته را می توان از طریق ویژگی useStringDeduplication
در مولفه Message Processor فعال کرد. به طور پیش فرض، این ویژگی در پردازشگرهای پیام روی false تنظیم شده است. برای پیکربندی هر خاصیت روی Message Processor، از توکن مطابق نحوی که در نحوه پیکربندی Edge توضیح داده شده است استفاده کنید.
برای فعال کردن حذف رشته در پردازشگرهای پیام، مراحل زیر را انجام دهید:
- توکن برای ویژگی useStringDeduplication را پیدا کنید
- useStringDeduplication را در پردازشگر پیام فعال کنید
توکن برای ویژگی useStringDeduplication را پیدا کنید
مراحل زیر نحوه یافتن توکن برای useStringDeduplication را شرح می دهد:
- با استفاده از دستور زیر، ویژگی
useStringDeduplication
را در فهرست منبع/opt/apigee/edge-message-processor/source
Message Processor جستجو کنید:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
- خروجی این دستور توکن ویژگی Message Processor
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
را در دستگاه Message Processor در یک ویرایشگر باز کنید. اگر فایل از قبل وجود ندارد، آن را ایجاد کنید. به عنوان مثال: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
- اگر بیش از یک پردازشگر پیام دارید، این مراحل را در همه پردازشگرهای پیام تکرار کنید.
بررسی تکرار تکرار رشته در پردازشگرهای پیام
این بخش نحوه تأیید اینکه رشته Deduplication با موفقیت در پردازشگرهای پیام فعال شده است را توضیح می دهد.
حتی اگر از token conf_system_useStringDeduplication
برای فعال کردن String Deduplication در پردازشگر پیام استفاده میکنید، باید بررسی کنید که ویژگی واقعی useStringDeduplication
با مقدار جدید به صورت زیر تنظیم شده است:
- ویژگی
useStringDeduplication
را در پوشه/opt/apigee/edge-message-processor/conf
جستجو کنید و بررسی کنید که با مقدار جدید تنظیم شده است. به عنوان مثال:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
- اگر Deduplication رشته با موفقیت در پردازشگر پیام فعال شود، دستور قبلی مقدار جدید را در فایل
system.properties
نشان می دهد.نتیجه نمونه دستور قبلی پس از فعال کردن رشته Deduplication در پردازشگر پیام به شرح زیر است:
/opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
در خروجی مثال، توجه داشته باشید که ویژگی
useStringDeduplication
با مقدار جدیدtrue
درsystem.properties
تنظیم شده است. این نشان می دهد که حذف رشته با موفقیت در پردازشگر پیام فعال شده است. - اگر همچنان مقدار قدیمی ویژگی
useStringDeduplication
را میبینید، بررسی کنید که تمام مراحل ذکر شده در Enabling String Deduplication در پردازشگرهای پیام را به درستی دنبال کردهاید. اگر هر مرحله ای را از دست داده اید، تمام مراحل را دوباره به درستی تکرار کنید. - اگر هنوز قادر به فعال کردن حذف رشته ها نیستید، با پشتیبانی Apigee تماس بگیرید.