فعال کردن G1GC در پردازشگرهای پیام

شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید .
اطلاعات

این سند نحوه فعال کردن Garbage First Garbage Collector (G1GC) را در پردازشگرهای پیام Apigee Edge توضیح می‌دهد.

پردازشگر پیام Apigee Edge روی ماشین مجازی جاوا (JVM) اجرا می‌شود و از جمع‌آوری زباله پیش‌فرض - سریال یا موازی بسته به پیکربندی سخت‌افزار و سیستم عامل استفاده می‌کند. تحت شرایط خاص و بر اساس نیازهای خود، ممکن است بخواهید نوع جمع‌آوری زباله مورد استفاده در پردازشگر پیام را تغییر دهید.

G1GC جمع‌آوری زباله نسلی با مکث کم و به سبک سرور برای جاوا HotSpot VM است که عملکرد کلی پردازشگر پیام را بهبود می‌بخشد. به طور معمول، برای برنامه هایی با مجموعه داده های متوسط ​​تا بزرگ طراحی شده است که در آنها زمان پاسخ از توان عملیاتی کلی مهم تر است. به عنوان مثال: اگر اندازه پشته بزرگ است (بیشتر از 3 گیگابایت) می توانید از G1GC استفاده کنید.

به طور کلی توصیه می شود پارامتر JVM دیگری UseStringDeduplication را همراه با G1GC تنظیم کنید. این پارامتر استفاده از حافظه پشته جاوا را با ایجاد اشتراک مقادیر تکراری یا یکسان از یک آرایه کاراکتری بهینه می کند.

قبل از شروع

فعال کردن G1GC در پردازشگرهای پیام

این بخش نحوه فعال کردن G1GC را در پردازشگر پیام Edge توضیح می دهد. G1GC را می توان از طریق ویژگی useG1GC در مولفه Message Processor فعال کرد. به طور پیش فرض، این ویژگی در پردازشگرهای پیام روی false تنظیم شده است. برای پیکربندی هر خاصیت روی Message Processor، از توکن مطابق نحوی که در نحوه پیکربندی Edge توضیح داده شده است استفاده کنید.

برای فعال کردن G1GC در پردازشگرهای پیام، مراحل زیر را انجام دهید:

  1. توکن برای ویژگی useG1GC را پیدا کنید
  2. G1GC را در پردازشگر پیام فعال کنید

توکن برای ویژگی useG1GC را پیدا کنید

مراحل زیر نحوه مکان یابی توکن برای ویژگی useG1GC را شرح می دهد:

  1. با استفاده از دستور زیر، ویژگی useG1GC را در فهرست منبع /opt/apigee/edge-message-processor/source Message Processor جستجو کنید:
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
  2. خروجی این دستور توکن مربوط به ویژگی 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 شرح می دهد:

  1. فایل /opt/apigee/customer/application/message-processor.properties را در دستگاه Message Processor در یک ویرایشگر باز کنید. اگر فایل از قبل وجود ندارد، آن را ایجاد کنید. به عنوان مثال:
    vi /opt/apigee/customer/application/message-processor.properties
  2. خط زیر را به این فایل اضافه کنید:
    conf_system_useG1GC=true
  3. تغییرات خود را ذخیره کنید
  4. مطمئن شوید که این فایل ویژگی متعلق به کاربر apigee است. به عنوان مثال:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
  5. با استفاده از دستور زیر، پردازشگر پیام را مجددا راه اندازی کنید:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
  6. اگر بیش از یک پردازشگر پیام دارید، این مراحل را در همه پردازشگرهای پیام تکرار کنید.

تأیید پیکربندی G1GC در پردازشگرهای پیام

این بخش نحوه تأیید اینکه پیکربندی G1GC با موفقیت در پردازشگرهای پیام اصلاح شده است را توضیح می دهد.

حتی اگر از token conf_system_useG1GC برای فعال کردن G1GC در پردازشگر پیام استفاده می‌کنید، باید تأیید کنید که ویژگی واقعی useG1GC با مقدار جدید به صورت زیر تنظیم شده است:

  1. ویژگی useG1GC را در پوشه /opt/apigee/edge-message-processor/conf جستجو کنید و بررسی کنید که با مقدار جدید تنظیم شده است. به عنوان مثال:
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
  2. اگر G1GC با موفقیت در پردازشگر پیام فعال شود، دستور قبلی مقدار جدید را در فایل system.properties نشان می دهد.

    نتیجه نمونه دستور قبلی، پس از فعال کردن G1GC در پردازشگر پیام، به شرح زیر است:

    /opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true

    در خروجی مثال، توجه داشته باشید که ویژگی useG1GC با مقدار جدید true در system.properties تنظیم شده است. این نشان می دهد که G1GC با موفقیت در پردازشگر پیام فعال شده است.

  3. اگر همچنان مقدار قدیمی ویژگی useG1GC را می‌بینید، بررسی کنید که تمام مراحل ذکر شده در فعال کردن G1GC در پردازشگرهای پیام را به درستی دنبال کرده‌اید. اگر هر مرحله ای را از دست داده اید، تمام مراحل را دوباره به درستی تکرار کنید.
  4. اگر هنوز نمی توانید G1GC را فعال کنید، با پشتیبانی Apigee Edge تماس بگیرید.

بعدش چی؟

فعال کردن تکرار رشته در پردازشگرهای پیام