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

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

این سند نحوه فعال کردن حذف رشته را در پردازشگرهای پیام Apigee Edge توضیح می‌دهد.

String Deduplication یک ویژگی جاوا است که به شما کمک می کند تا حافظه اشغال شده توسط اشیاء تکراری String را در برنامه های جاوا ذخیره کنید. ردپای حافظه اشیاء String در حافظه پشته جاوا را با ایجاد اشتراک مقادیر تکراری یا یکسان از یک آرایه کاراکتری کاهش می دهد.

Apigee Edge Message Processor یک جزء مبتنی بر جاوا است. استفاده از تکرار رشته در یک پردازشگر پیام می تواند عملکرد پراکسی های API شما را با کاهش مصرف حافظه بهبود بخشد، به خصوص اگر پراکسی های API از رشته ها استفاده زیادی کنند.

ویژگی Deduplication رشته را فقط می توان با G1 Garbage Collector (G1GC) در برنامه های جاوا استفاده کرد. اگر می خواهید این ویژگی را در پردازشگر پیام فعال کنید، باید G1GC را از قبل فعال کرده باشید یا هر دو G1GC و Deduplication رشته را با هم در پردازشگر پیام فعال کنید.

قبل از شروع

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

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

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

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

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

مراحل زیر نحوه یافتن توکن برای useStringDeduplication را شرح می دهد:

  1. با استفاده از دستور زیر، ویژگی useStringDeduplication را در فهرست منبع /opt/apigee/edge-message-processor/source Message Processor جستجو کنید:
    grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
  2. خروجی این دستور توکن ویژگی Message Processor useStringDeduplication را به صورت زیر نشان می دهد:
    /opt/apigee/edge-message-processor/source/conf/system.properties:useStringDeduplication={T}conf_system_useStringDeduplication{/T}

    جایی که رشته بین تگ‌های {T}{/T} نام رمزی است که می‌توانید در فایل .properties پردازشگر پیام تنظیم کنید. بنابراین، توکن برای ویژگی useStringDeduplication به صورت زیر است:

    conf_system_useStringDeduplication

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

مراحل زیر نحوه فعال کردن حذف رشته را در پردازشگرهای پیام Apigee شرح می دهد:

  1. فایل /opt/apigee/customer/application/message-processor.properties را در دستگاه Message Processor در یک ویرایشگر باز کنید. اگر فایل از قبل وجود ندارد، آن را ایجاد کنید. به عنوان مثال:
    vi /opt/apigee/customer/application/message-processor.properties
  2. خط زیر را به این فایل اضافه کنید:
    conf_system_useStringDeduplication=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. اگر بیش از یک پردازشگر پیام دارید، این مراحل را در همه پردازشگرهای پیام تکرار کنید.

بررسی تکرار تکرار رشته در پردازشگرهای پیام

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

حتی اگر از token conf_system_useStringDeduplication برای فعال کردن String Deduplication در پردازشگر پیام استفاده می‌کنید، باید بررسی کنید که ویژگی واقعی useStringDeduplication با مقدار جدید به صورت زیر تنظیم شده است:

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

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

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

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

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

بعدش چی؟

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