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

شما در حال مشاهده مستندات 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 روی پردازنده‌های پیام

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

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

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

توکن را برای استفاده از ویژگی G1GC پیدا کنید

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

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

  1. فایل /opt/apigee/customer/application/message-processor.properties را در دستگاه پردازشگر پیام در یک ویرایشگر باز کنید. اگر فایل از قبل وجود ندارد، آن را ایجاد کنید. به عنوان مثال:
    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 با موفقیت در پردازنده‌های پیام تغییر داده شده است.

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

  1. در دایرکتوری /opt/apigee/edge-message-processor/conf به دنبال ویژگی useG1GC بگردید و بررسی کنید که آیا با مقدار جدید تنظیم شده است یا خیر. برای مثال:
    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 تماس بگیرید.

بعدش چی؟

فعال‌سازی حذف داده‌های تکراری رشته‌ای در پردازنده‌های پیام