درحال مشاهده اسناد Apigee Edge هستید.
به
اسناد Apigee X بروید. اطلاعات
سرور Qpid در Apigee Edge یک عنصر مبتنی بر جاوا است و از اندازه حافظه پشته پیشفرض ۵۱۲ مگابایت استفاده میکند. بااینحال، اندازه حافظه پشته پیشفرض ممکن است برای همه موارد استفاده در Apigee Edge کافی نباشد. بسته به ترافیک و الزامات پردازش خود یا برای رفع هرگونه مشکل مربوط به حافظه، ممکن است لازم باشد اندازه حافظه پشته را برای سرورهای Qpid خود تنظیم کنید.
اندازه حافظه پشته برنامه Java ازطریق پارامترهای خط فرمان Java
-Xms (حداقل اندازه پشته) و -Xmx (حداکثر اندازه پشته) کنترل میشود. در سرورهای Apigee
Edge Qpid، این موارد ازطریق داراییهای bin_setenv_min_mem و
bin_setenv_max_mem کنترل میشوند. میتوانید درباره این داراییها در
اصلاح تنظیمات حافظه Java بیشتر بخوانید.
این سند توضیح میدهد چگونه اندازه حافظه پشته را در سرورهای Qpid در Apigee Edge پیکربندی کنید.
قبلاز شروع
- اگر با پیکربندی داراییها در Edge for 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 به ترتیب به ۱ گیگابایت و ۲ گیگابایت تغییر دهید، خطوط زیر را به این فایل اضافه کنید:
bin_setenv_min_mem=1024m bin_setenv_max_mem=2048m
درحال درستیسنجی پیکربندی حافظه پشته در سرورهای Qpid
این بخش توضیح میدهد که چگونه بررسی کنید حافظه پشته در سرورهای Qpid باموفقیت اصلاح شده است یا نه.
اگرچه از داراییهای bin_setenv_min_mem و
bin_setenv_max_mem برای تغییر اندازه حافظه پشته در سرور Qpid استفاده کردهاید، باید
تأیید کنید که پارامترهای خط فرمان Java واقعی -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 تماس بگیرید.