پیکربندی اندازه حافظه پشته در سرورهای Qpid

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

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

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

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

قبل‌از شروع

تغییر حافظه پشته در سرورهای Qpid

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

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

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

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

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
  4. تغییرات را ذخیره کنید.
  5. مطمئن شوید که این فایل دارایی متعلق به کاربر apigee است. برای مثال:
    chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
  6. سرور Qpid را بااستفاده از فرمان زیر بازراه‌اندازی کنید:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
  7. اگر بیش‌از یک سرور Qpid دارید، این مراحل را در همه سرورهای Qpid تکرار کنید.

درحال درستی‌سنجی پیکربندی حافظه پشته در سرورهای Qpid

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

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

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

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

    Xms1024m
    Xmx2048m

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

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

حالا چه می‌شود؟

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