شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید . اطلاعات
این سند نحوه فعال کردن Garbage First Garbage Collector (G1GC) را در پردازشگرهای پیام Apigee Edge توضیح میدهد.
پردازشگر پیام Apigee Edge روی ماشین مجازی جاوا (JVM) اجرا میشود و از جمعآوری زباله پیشفرض - سریال یا موازی بسته به پیکربندی سختافزار و سیستم عامل استفاده میکند. تحت شرایط خاص و بر اساس نیازهای خود، ممکن است بخواهید نوع جمعآوری زباله مورد استفاده در پردازشگر پیام را تغییر دهید.
G1GC جمعآوری زباله نسلی با مکث کم و به سبک سرور برای جاوا HotSpot VM است که عملکرد کلی پردازشگر پیام را بهبود میبخشد. به طور معمول، برای برنامه هایی با مجموعه داده های متوسط تا بزرگ طراحی شده است که در آنها زمان پاسخ از توان عملیاتی کلی مهم تر است. به عنوان مثال: اگر اندازه پشته بزرگ است (بیشتر از 3 گیگابایت) می توانید از G1GC استفاده کنید.
به طور کلی توصیه می شود پارامتر JVM دیگری UseStringDeduplication
را همراه با G1GC تنظیم کنید. این پارامتر استفاده از حافظه پشته جاوا را با ایجاد اشتراک مقادیر تکراری یا یکسان از یک آرایه کاراکتری بهینه می کند.
قبل از شروع
- اگر با Garbage Collection و انواع مختلف Garbage Collectors در جاوا آشنایی ندارید، Java Garbage Collection Basics را بخوانید.
- اگر با G1GC آشنایی ندارید، شروع به کار با جمعآوری زباله G1 را بخوانید.
- اگر با پیکربندی ویژگیهای Edge در Private Cloud آشنایی ندارید، نحوه پیکربندی Edge را بخوانید.
فعال کردن G1GC در پردازشگرهای پیام
این بخش نحوه فعال کردن G1GC را در پردازشگر پیام Edge توضیح می دهد. G1GC را می توان از طریق ویژگی useG1GC
در مولفه Message Processor فعال کرد. به طور پیش فرض، این ویژگی در پردازشگرهای پیام روی false
تنظیم شده است. برای پیکربندی هر خاصیت روی Message Processor، از توکن مطابق نحوی که در نحوه پیکربندی Edge توضیح داده شده است استفاده کنید.
برای فعال کردن G1GC در پردازشگرهای پیام، مراحل زیر را انجام دهید:
توکن برای ویژگی useG1GC را پیدا کنید
مراحل زیر نحوه مکان یابی توکن برای ویژگی useG1GC را شرح می دهد:
- با استفاده از دستور زیر، ویژگی
useG1GC
را در فهرست منبع/opt/apigee/edge-message-processor/source
Message Processor جستجو کنید:grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
- خروجی این دستور توکن مربوط به ویژگی Message Processor's
useG1GC
را به صورت زیر نشان می دهد:/opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}
جایی که رشته بین تگهای
{T}{/T}
نام رمزی است که میتوانید در فایل.properties
پردازشگر پیام تنظیم کنید. بنابراین، توکن برای ویژگیuseG1GC
به شرح زیر است:conf_system_useG1GC
G1GC را در پردازشگرهای پیام فعال کنید
مراحل زیر نحوه فعال کردن G1GC را در پردازشگرهای پیام Apigee شرح می دهد:
- فایل
/opt/apigee/customer/application/message-processor.properties
را در دستگاه Message Processor در یک ویرایشگر باز کنید. اگر فایل از قبل وجود ندارد، آن را ایجاد کنید. به عنوان مثال:vi /opt/apigee/customer/application/message-processor.properties
- خط زیر را به این فایل اضافه کنید:
conf_system_useG1GC=true
- تغییرات خود را ذخیره کنید
- مطمئن شوید که این فایل ویژگی متعلق به کاربر
apigee
است. به عنوان مثال:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- با استفاده از دستور زیر، پردازشگر پیام را مجددا راه اندازی کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- اگر بیش از یک پردازشگر پیام دارید، این مراحل را در همه پردازشگرهای پیام تکرار کنید.
تأیید پیکربندی G1GC در پردازشگرهای پیام
این بخش نحوه تأیید اینکه پیکربندی G1GC با موفقیت در پردازشگرهای پیام اصلاح شده است را توضیح می دهد.
حتی اگر از token conf_system_useG1GC
برای فعال کردن G1GC در پردازشگر پیام استفاده میکنید، باید تأیید کنید که ویژگی واقعی useG1GC
با مقدار جدید به صورت زیر تنظیم شده است:
- ویژگی
useG1GC
را در پوشه/opt/apigee/edge-message-processor/conf
جستجو کنید و بررسی کنید که با مقدار جدید تنظیم شده است. به عنوان مثال:grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
- اگر G1GC با موفقیت در پردازشگر پیام فعال شود، دستور قبلی مقدار جدید را در فایل
system.properties
نشان می دهد.نتیجه نمونه دستور قبلی، پس از فعال کردن G1GC در پردازشگر پیام، به شرح زیر است:
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
در خروجی مثال، توجه داشته باشید که ویژگی
useG1GC
با مقدار جدیدtrue
درsystem.properties
تنظیم شده است. این نشان می دهد که G1GC با موفقیت در پردازشگر پیام فعال شده است. - اگر همچنان مقدار قدیمی ویژگی
useG1GC
را میبینید، بررسی کنید که تمام مراحل ذکر شده در فعال کردن G1GC در پردازشگرهای پیام را به درستی دنبال کردهاید. اگر هر مرحله ای را از دست داده اید، تمام مراحل را دوباره به درستی تکرار کنید. - اگر هنوز نمی توانید G1GC را فعال کنید، با پشتیبانی Apigee Edge تماس بگیرید.