شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید . اطلاعات
پردازشگر پیام Apigee Edge یک مؤلفه مبتنی بر جاوا است و از حافظه پیشفرض 512 مگابایتی استفاده میکند. با این حال، اندازه حافظه پیش فرض پشته ممکن است برای همه موارد استفاده در Apigee Edge کافی نباشد. ممکن است لازم باشد اندازه حافظه پشته را برای پردازشگرهای پیام خود تنظیم کنید، بسته به نیازهای ترافیک و پردازش خود یا برای رفع هر گونه مشکل مربوط به حافظه.
اندازه حافظه پشته یک برنامه جاوا از طریق پارامترهای خط فرمان جاوا -Xms
(حداقل اندازه پشته) و -Xmx
(حداکثر اندازه پشته) کنترل می شود. در پردازندههای پیام لبه Apigee، اینها از طریق ویژگیهای bin_setenv_min_mem
و bin_setenv_max_mem
کنترل میشوند. می توانید اطلاعات بیشتری در مورد این ویژگی ها در اصلاح تنظیمات حافظه جاوا بخوانید.
این سند نحوه پیکربندی اندازه حافظه پشته را در پردازشگرهای پیام Apigee Edge توضیح میدهد.
قبل از شروع
- اگر با پیکربندی ویژگیهای Edge برای Private Cloud آشنایی ندارید، نحوه پیکربندی Edge را بخوانید.
- برای تنظیمات پیشفرض و توصیهشده حافظه جاوا، اصلاح تنظیمات حافظه جاوا را بخوانید.
تغییر اندازه حافظه Heap در پردازشگرهای پیام
این بخش نحوه تغییر اندازه حافظه پشته در پردازشگرهای پیام را توضیح می دهد. حداقل و حداکثر حافظه پشته را می توان از طریق ویژگی های bin_setenv_min_mem
و bin_setenv_max_mem
در مولفه Message Processor پیکربندی کرد.
برای تغییر اندازه حافظه پشته در پردازشگرهای پیام، مراحل زیر را انجام دهید:
- فایل
/opt/apigee/customer/application/message-processor.properties
را در دستگاه Message Processor در یک ویرایشگر باز کنید. اگر فایل از قبل وجود ندارد، آن را ایجاد کنید. به عنوان مثال:vi /opt/apigee/customer/application/message-processor.properties
- خطوط زیر را به این فایل اضافه کنید:
bin_setenv_min_mem=minimum_heap_in_megabytes bin_setenv_max_mem=maximum_heap_in_megabytes
به عنوان مثال، اگر می خواهید حداقل و حداکثر هیپ را در پردازشگر پیام به ترتیب به 1 و 2 گیگابایت تغییر دهید، خطوط زیر را به این فایل اضافه کنید:
bin_setenv_min_mem=1024m bin_setenv_max_mem=2048m
- تغییرات خود را ذخیره کنید
- مطمئن شوید که این فایل ویژگی متعلق به کاربر
apigee
است. به عنوان مثال:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- با استفاده از دستور زیر، پردازشگر پیام را مجددا راه اندازی کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- اگر بیش از یک پردازشگر پیام دارید، این مراحل را در همه پردازشگرهای پیام تکرار کنید.
بررسی اندازه حافظه Heap در پردازشگرهای پیام
این بخش نحوه بررسی اینکه آیا تغییرات حافظه پشته با موفقیت در پردازشگرهای پیام اصلاح شده است را توضیح می دهد.
حتی اگر از ویژگیهای bin_setenv_min_mem
و bin_setenv_max_mem
برای تغییر اندازه حافظه پشته در پردازشگر پیام استفاده کردهاید، باید بررسی کنید که پارامترهای خط فرمان واقعی جاوا -Xms
و -Xmx
با مقادیر جدید به صورت زیر تنظیم شدهاند:
- جستجو کنید تا ببینید آیا پارامترهای خط فرمان
-Xms
و-Xmx
با مقادیر جدید برای پردازشگر پیام با استفاده از دستور زیر تنظیم شدهاند:ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
- اگر حداقل و حداکثر حافظه پشته در پردازشگر پیام تغییر کرده باشد، دستور قبلی مقدار جدید فهرست شده برای
-Xms
و-Xmx
را نشان می دهد.نتیجه نمونه دستور قبلی، پس از تغییر حداقل و حداکثر هیپ در پردازشگر پیام، به شرح زیر است:
Xms1024m Xmx2048m
در خروجی مثال، توجه داشته باشید که مقادیر جدید برای حداقل و حداکثر پشته تنظیم شده است.
- اگر همچنان مقادیر قدیمی
-Xms
و-Xmx
را میبینید، بررسی کنید که تمام مراحل ذکر شده در تغییر اندازه حافظه پشته در پردازشگرهای پیام را به درستی دنبال کردهاید. اگر هر مرحله ای را از دست داده اید، تمام مراحل را دوباره به درستی تکرار کنید. - اگر هنوز قادر به تغییر حافظه پشته نیستید، با پشتیبانی Apigee Edge تماس بگیرید.