درحال مشاهده اسناد Apigee Edge هستید.
به
اسناد Apigee X بروید. اطلاعات
«پردازشگر پیام» Apigee Edge یک عنصر مبتنی بر جاوا است و از اندازه حافظه پشته پیشفرض ۵۱۲ مگابایت استفاده میکند. بااینحال، اندازه حافظه پشته پیشفرض ممکن است برای همه موارد استفاده در Apigee Edge کافی نباشد. بسته به ترافیک و الزامات پردازش خود یا برای رفع مشکلات مربوط به حافظه، ممکن است لازم باشد اندازه حافظه پشته را برای «پردازشگرهای پیام» خود تنظیم کنید.
اندازه حافظه پشته برنامه Java ازطریق پارامترهای خط فرمان Java
-Xms (حداقل اندازه پشته) و -Xmx (حداکثر اندازه پشته) کنترل میشود. در «پردازشگرهای پیام Apigee Edge»، این موارد ازطریق داراییهای bin_setenv_min_mem
و bin_setenv_max_mem کنترل میشوند. میتوانید درباره این داراییها در
اصلاح تنظیمات حافظه Java بیشتر بخوانید.
این سند نحوه پیکربندی اندازه حافظه پشته در «پردازشگرهای پیام» Apigee Edge را توضیح میدهد.
قبلاز شروع
- اگر با پیکربندی داراییها در Edge برای «ابر خصوصی» آشنا نیستید، نحوه پیکربندی Edge را بخوانید.
- برای تنظیمات پیشفرض و توصیهشده حافظه جاوا، اصلاح تنظیمات حافظه جاوا را بخوانید.
تغییر اندازه حافظه پشته در «پردازشگرهای پیام»
این بخش توضیح میدهد که چگونه اندازه حافظه پشته را در «پردازندههای پیام» تغییر دهید. حداقل و
حداکثر حافظه پشته را میتوان ازطریق ویژگیهای bin_setenv_min_mem
و bin_setenv_max_mem در عنصر «پردازشگر پیام» پیکربندی کرد.
برای تغییر اندازه حافظه پشته در «پردازندههای پیام»، مراحل زیر را انجام دهید:
- فایل
/opt/apigee/customer/application/message-processor.propertiesرا در دستگاه «پردازشگر پیام» در ویرایشگر باز کنید. اگر فایل ازقبل وجود ندارد، آن را ایجاد کنید. برای مثال:vi /opt/apigee/customer/application/message-processor.properties
- خطوط زیر را به این فایل اضافه کنید:
bin_setenv_min_mem=minimum_heap_in_megabytes bin_setenv_max_mem=maximum_heap_in_megabytes
برای مثال، اگر میخواهید حداقل و حداکثر پشته را در «پردازشگر پیام» به ۱ گیگابایت و ۲ گیگابایت تغییر دهید، خطوط زیر را به این فایل اضافه کنید:
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
- اگر بیشاز یک «پردازشگر پیام» دارید، این مراحل را در همه «پردازشگرهای پیام» تکرار کنید.
درحال درستیسنجی اندازه حافظه پشته در «پردازشگرهای پیام»
این بخش توضیح میدهد که چگونه بررسی کنید آیا حافظه پشته در «پردازندههای پیام» با موفقیت اصلاح شده است یا نه.
اگرچه از داراییهای bin_setenv_min_mem و bin_setenv_max_mem برای تغییر اندازه حافظه پشته در «پردازشگر پیام» استفاده کردهاید، باید تأیید کنید که پارامترهای خط فرمان Java واقعی -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 تماس بگیرید.