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

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

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

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

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

قبل از اینکه شروع کنی

تغییر اندازه حافظه هیپ در پردازنده‌های پیام

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

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

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

    برای مثال، اگر می‌خواهید حداقل و حداکثر حافظه heap را در Message Processor به ترتیب به ۱ گیگابایت و ۲ گیگابایت تغییر دهید، خطوط زیر را به این فایل اضافه کنید:

    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. اگر بیش از یک پردازشگر پیام دارید، این مراحل را روی همه پردازشگرهای پیام تکرار کنید.

تأیید اندازه حافظه هیپ در پردازنده‌های پیام

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

اگرچه از ویژگی‌های bin_setenv_min_mem و bin_setenv_max_mem برای تغییر اندازه حافظه heap در پردازشگر پیام استفاده کرده‌اید، اما باید تأیید کنید که پارامترهای خط فرمان واقعی جاوا -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 را مشاهده می‌کنید، تأیید کنید که تمام مراحل ذکر شده در تغییر اندازه حافظه heap در پردازنده‌های پیام را به درستی دنبال کرده‌اید. اگر هر مرحله‌ای را از دست داده‌اید، تمام مراحل را دوباره به درستی تکرار کنید.
  4. اگر هنوز قادر به تغییر حافظه هیپ نیستید، با پشتیبانی Apigee Edge تماس بگیرید.

بعدش چی؟