شما در حال مشاهده اسناد 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/sourceMessage 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 تماس بگیرید.