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

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

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

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

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

قبل‌از شروع

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

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

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

  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

    برای مثال، اگر می‌خواهید حداقل و حداکثر پشته را در «پردازشگر پیام» به ۱ گیگابایت و ۲ گیگابایت تغییر دهید، خطوط زیر را به این فایل اضافه کنید:

    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 برای تغییر اندازه حافظه پشته در «پردازشگر پیام» استفاده کرده‌اید، باید تأیید کنید که پارامترهای خط فرمان Java واقعی -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 تماس بگیرید.

گام بعدی چیست؟