شما در حال مشاهده مستندات 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 را توضیح میدهد.
قبل از اینکه شروع کنی
- اگر با پیکربندی ویژگیهای Edge برای Private Cloud آشنا نیستید، نحوه پیکربندی Edge را مطالعه کنید.
- برای تنظیمات پیشفرض و توصیهشده حافظه جاوا، بخش «اصلاح تنظیمات حافظه جاوا» را مطالعه کنید.
تغییر حافظه هیپ در سرورهای Qpid
این بخش نحوه تغییر اندازه حافظه heap در سرورهای Qpid را توضیح میدهد. حداقل و حداکثر حافظه heap را میتوان از طریق ویژگیهای bin_setenv_min_mem و bin_setenv_max_mem در کامپوننت سرور Qpid پیکربندی کرد.
برای تغییر اندازه حافظه heap در سرورهای 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
برای مثال، اگر میخواهید حداقل و حداکثر heap را در سرور Qpid به ترتیب به ۱ گیگابایت و ۲ گیگابایت تغییر دهید، خطوط زیر را به این فایل اضافه کنید:
bin_setenv_min_mem=1024m bin_setenv_max_mem=2048m
تأیید پیکربندی حافظه heap در سرورهای Qpid
این بخش توضیح میدهد که چگونه میتوان تأیید کرد که آیا تغییرات حافظه هیپ با موفقیت در سرورهای Qpid اصلاح شدهاند یا خیر.
اگرچه از ویژگیهای bin_setenv_min_mem و bin_setenv_max_mem برای تغییر اندازه حافظه heap در سرور Qpid استفاده کردهاید، اما باید تأیید کنید که پارامترهای خط فرمان جاوای واقعی -Xms و -Xmx با مقادیر جدید زیر تنظیم شدهاند:
- با استفاده از دستور زیر، بررسی کنید که آیا پارامترهای خط فرمان
-Xmsو-Xmxبا مقادیر جدید برای سرور Qpid تنظیم شدهاند یا خیر:ps -ef | grep qpid-server | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
- اگر حداقل و حداکثر حافظه heap در سرور Qpid تغییر کرده باشد، دستور قبلی مقدار جدید ذکر شده برای
-Xmsو-Xmx.نتیجه نمونه از دستور قبلی، پس از تغییر حداقل و حداکثر هیپ در سرور Qpid، به شرح زیر است:
Xms1024m Xmx2048m
در خروجی مثال، توجه داشته باشید که مقادیر جدید برای حداقل و حداکثر هیپ تنظیم شدهاند.
- اگر هنوز مقادیر قدیمی برای
-Xmsو-Xmxرا مشاهده میکنید، تأیید کنید که تمام مراحل ذکر شده در تغییر اندازه حافظه heap در سرورهای Qpid را به درستی دنبال کردهاید. اگر هر مرحلهای را از دست دادهاید، تمام مراحل را دوباره به درستی تکرار کنید. - اگر هنوز قادر به تغییر حافظه هیپ نیستید، لطفاً با پشتیبانی Apigee تماس بگیرید.