پیکربندی اندازه حافظه پشته در پردازشگرهای پیام

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

پردازشگر پیام Apigee Edge یک مؤلفه مبتنی بر جاوا است و از حافظه پیش‌فرض 512 مگابایتی استفاده می‌کند. با این حال، اندازه حافظه پیش فرض پشته ممکن است برای همه موارد استفاده در Apigee Edge کافی نباشد. ممکن است لازم باشد اندازه حافظه پشته را برای پردازشگرهای پیام خود تنظیم کنید، بسته به نیازهای ترافیک و پردازش خود یا برای رفع هر گونه مشکل مربوط به حافظه.

اندازه حافظه پشته یک برنامه جاوا از طریق پارامترهای خط فرمان جاوا -Xms (حداقل اندازه پشته) و -Xmx (حداکثر اندازه پشته) کنترل می شود. در پردازنده‌های پیام لبه Apigee، اینها از طریق ویژگی‌های bin_setenv_min_mem و bin_setenv_max_mem کنترل می‌شوند. می توانید اطلاعات بیشتری در مورد این ویژگی ها در اصلاح تنظیمات حافظه جاوا بخوانید.

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

قبل از شروع

تغییر اندازه حافظه Heap در پردازشگرهای پیام

این بخش نحوه تغییر اندازه حافظه پشته در پردازشگرهای پیام را توضیح می دهد. حداقل و حداکثر حافظه پشته را می توان از طریق ویژگی های bin_setenv_min_mem و bin_setenv_max_mem در مولفه Message Processor پیکربندی کرد.

برای تغییر اندازه حافظه پشته در پردازشگرهای پیام، مراحل زیر را انجام دهید:

  1. فایل /opt/apigee/customer/application/message-processor.properties را در دستگاه Message Processor در یک ویرایشگر باز کنید. اگر فایل از قبل وجود ندارد، آن را ایجاد کنید. به عنوان مثال:
    vi /opt/apigee/customer/application/message-processor.properties
  2. خطوط زیر را به این فایل اضافه کنید:
    bin_setenv_min_mem=minimum_heap_in_megabytes
    bin_setenv_max_mem=maximum_heap_in_megabytes

    به عنوان مثال، اگر می خواهید حداقل و حداکثر هیپ را در پردازشگر پیام به ترتیب به 1 و 2 گیگابایت تغییر دهید، خطوط زیر را به این فایل اضافه کنید:

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
  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. اگر بیش از یک پردازشگر پیام دارید، این مراحل را در همه پردازشگرهای پیام تکرار کنید.

بررسی اندازه حافظه Heap در پردازشگرهای پیام

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

حتی اگر از ویژگی‌های bin_setenv_min_mem و bin_setenv_max_mem برای تغییر اندازه حافظه پشته در پردازشگر پیام استفاده کرده‌اید، باید بررسی کنید که پارامترهای خط فرمان واقعی جاوا -Xms و -Xmx با مقادیر جدید به صورت زیر تنظیم شده‌اند:

  1. جستجو کنید تا ببینید آیا پارامترهای خط فرمان -Xms و -Xmx با مقادیر جدید برای پردازشگر پیام با استفاده از دستور زیر تنظیم شده‌اند:
    ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
  2. اگر حداقل و حداکثر حافظه پشته در پردازشگر پیام تغییر کرده باشد، دستور قبلی مقدار جدید فهرست شده برای -Xms و -Xmx را نشان می دهد.

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

    Xms1024m
    Xmx2048m

    در خروجی مثال، توجه داشته باشید که مقادیر جدید برای حداقل و حداکثر پشته تنظیم شده است.

  3. اگر همچنان مقادیر قدیمی -Xms و -Xmx را می‌بینید، بررسی کنید که تمام مراحل ذکر شده در تغییر اندازه حافظه پشته در پردازشگرهای پیام را به درستی دنبال کرده‌اید. اگر هر مرحله ای را از دست داده اید، تمام مراحل را دوباره به درستی تکرار کنید.
  4. اگر هنوز قادر به تغییر حافظه پشته نیستید، با پشتیبانی Apigee Edge تماس بگیرید.

بعدش چی؟