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

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

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

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

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

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

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

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

برای تغییر اندازه حافظه heap در سرورهای 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

    برای مثال، اگر می‌خواهید حداقل و حداکثر heap را در سرور 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 تکرار کنید.

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

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

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

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

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

    Xms1024m
    Xmx2048m

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

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

بعدش چی؟

پیکربندی اندازه حافظه هیپ در پردازنده‌های پیام