شما در حال مشاهده اسناد 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 توضیح میدهد.
قبل از شروع
- اگر با پیکربندی ویژگیهای Edge برای Private Cloud آشنایی ندارید، نحوه پیکربندی Edge را بخوانید.
- برای تنظیمات پیشفرض و توصیهشده حافظه جاوا، اصلاح تنظیمات حافظه جاوا را بخوانید.
تغییر حافظه پشته در سرورهای Qpid
این بخش نحوه تغییر اندازه حافظه پشته در سرورهای Qpid را توضیح می دهد. حداقل و حداکثر حافظه پشته را می توان از طریق خصوصیات bin_setenv_min_mem
و bin_setenv_max_mem
در مؤلفه سرور Qpid پیکربندی کرد.
برای تغییر اندازه حافظه پشته در سرورهای Qpid، مراحل زیر را انجام دهید:
- فایل
/opt/apigee/customer/application/qpid-server.properties
را در دستگاه سرور Qpid در یک ویرایشگر باز کنید. اگر فایل از قبل وجود ندارد، آن را ایجاد کنید. به عنوان مثال:vi /opt/apigee/customer/application/qpid-server.properties
- خطوط زیر را به این فایل اضافه کنید:
- تغییرات خود را ذخیره کنید
- مطمئن شوید که این فایل ویژگی متعلق به کاربر
apigee
است. به عنوان مثال:chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
- سرور Qpid را با استفاده از دستور زیر راه اندازی مجدد کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
- اگر بیش از یک سرور Qpid دارید، این مراحل را در تمام سرورهای Qpid تکرار کنید.
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
تأیید پیکربندی حافظه پشته در سرورهای Qpid
این بخش نحوه بررسی اینکه آیا تغییرات حافظه پشته با موفقیت در سرورهای Qpid اصلاح شده است را توضیح می دهد.
حتی اگر از ویژگیهای bin_setenv_min_mem
و bin_setenv_max_mem
برای تغییر اندازه حافظه پشته در سرور Qpid استفاده کردهاید، باید بررسی کنید که پارامترهای خط فرمان واقعی جاوا -Xms
و -Xmx
با مقادیر جدید به صورت زیر تنظیم شدهاند:
- جستجو کنید تا ببینید آیا پارامترهای خط فرمان
-Xms
و-Xmx
با مقادیر جدید برای سرور Qpid با استفاده از دستور زیر تنظیم شدهاند یا خیر:ps -ef | grep qpid-server | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
- اگر حداقل و حداکثر حافظه هیپ در سرور Qpid تغییر کرده باشد، دستور قبلی مقدار جدید فهرست شده برای
-Xms
و-Xmx.
نتیجه نمونه دستور قبلی، پس از اینکه حداقل و حداکثر هیپ را در سرور Qpid تغییر دادید، به شرح زیر است:
Xms1024m Xmx2048m
در خروجی مثال، توجه داشته باشید که مقادیر جدید برای حداقل و حداکثر پشته تنظیم شده است.
- اگر همچنان مقادیر قدیمی
-Xms
و-Xmx
را میبینید، بررسی کنید که تمام مراحل ذکر شده در تغییر اندازه حافظه پشته در سرورهای Qpid را به درستی دنبال کردهاید. اگر هر مرحله ای را از دست داده اید، تمام مراحل را دوباره به درستی تکرار کنید. - اگر هنوز قادر به تغییر حافظه پشته نیستید، لطفاً با پشتیبانی Apigee تماس بگیرید.