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

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

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

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

این سند نحوه پیکربندی اندازه حافظه پشته را در سرورهای 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 به ترتیب به 1 و 2 گیگابایت تغییر دهید، خطوط زیر را به این فایل اضافه کنید:

    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 استفاده کرده‌اید، باید بررسی کنید که پارامترهای خط فرمان واقعی جاوا -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 تماس بگیرید.

بعدش چی؟

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