شما در حال مشاهده مستندات Apigee Edge هستید.
به مستندات Apigee X مراجعه کنید . اطلاعات
این سند نحوه فعالسازی Garbage First Garbage Collector (G1GC) را در پردازندههای پیام Apigee Edge توضیح میدهد.
پردازنده پیام Apigee Edge روی ماشین مجازی جاوا (JVM) اجرا میشود و از Garbage Collector پیشفرض - سریال یا موازی بسته به پیکربندی سختافزار و سیستم عامل - استفاده میکند. تحت شرایط خاص و بر اساس نیازهای خود، ممکن است بخواهید نوع Garbage Collector مورد استفاده در پردازنده پیام را تغییر دهید.
G1GC یک جمعآوریکنندهی زبالهی نسلی با مکث کم و به سبک سرور برای ماشین مجازی جاوا HotSpot است که عملکرد کلی پردازندهی پیام را بهبود میبخشد. معمولاً برای برنامههایی با مجموعه دادههای متوسط تا بزرگ طراحی شده است که در آنها زمان پاسخ از توان عملیاتی کلی مهمتر است. به عنوان مثال: اگر اندازهی پشته بزرگ است (بیشتر از ۳ گیگابایت)، میتوانید استفاده از G1GC را در نظر بگیرید.
معمولاً توصیه میشود پارامتر دیگری از JVM UseStringDeduplication همراه با G1GC تنظیم کنید. این پارامتر با ایجاد آرایه کاراکتری مشترک برای مقادیر تکراری یا یکسان String، میزان استفاده از حافظه هیپ جاوا را بهینه میکند.
قبل از اینکه شروع کنی
- اگر با جمعآوری زباله و انواع مختلف جمعآوری زباله در جاوا آشنا نیستید، اصول جمعآوری زباله در جاوا را مطالعه کنید.
- اگر با G1GC آشنا نیستید، شروع به کار با G1 Garbage Collector را مطالعه کنید.
- اگر با پیکربندی ویژگیهای Edge در Private Cloud آشنا نیستید، نحوه پیکربندی Edge را مطالعه کنید.
فعال کردن G1GC روی پردازندههای پیام
این بخش نحوه فعالسازی G1GC در پردازنده پیام Edge را توضیح میدهد. G1GC را میتوان از طریق ویژگی useG1GC در مؤلفه پردازنده پیام فعال کرد. به طور پیشفرض، این ویژگی در پردازندههای پیام روی false تنظیم شده است. برای پیکربندی هر ویژگی در پردازنده پیام، از توکن مطابق با سینتکس شرح داده شده در نحوه پیکربندی Edge استفاده کنید.
برای فعال کردن G1GC در پردازندههای پیام، مراحل زیر را انجام دهید:
توکن را برای استفاده از ویژگی G1GC پیدا کنید
مراحل زیر نحوهی یافتن توکن برای ویژگی useG1GC را شرح میدهد:
- با استفاده از دستور زیر، ویژگی
useG1GCرا در دایرکتوری منبع Message Processor/opt/apigee/edge-message-processor/sourceجستجو کنید:grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
- خروجی این دستور، توکن مربوط به ویژگی
useG1GCدر Message Processor را به صورت زیر نشان میدهد:/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را در دستگاه پردازشگر پیام در یک ویرایشگر باز کنید. اگر فایل از قبل وجود ندارد، آن را ایجاد کنید. به عنوان مثال: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 با موفقیت در پردازندههای پیام تغییر داده شده است.
حتی اگر از توکن conf_system_useG1GC برای فعال کردن G1GC در پردازنده پیام استفاده میکنید، باید تأیید کنید که ویژگی واقعی useG1GC با مقدار جدید به شرح زیر تنظیم شده است:
- در دایرکتوری
/opt/apigee/edge-message-processor/confبه دنبال ویژگیuseG1GCبگردید و بررسی کنید که آیا با مقدار جدید تنظیم شده است یا خیر. برای مثال: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 تماس بگیرید.