تغییر تنظیمات حافظه جاوا، تغییر تنظیمات حافظه جاوا

بسته به نیازهای ترافیک و پردازش شما، ممکن است لازم باشد اندازه حافظه پشته یا اندازه ابرداده کلاس را برای گره های خود که مؤلفه های Private Cloud مبتنی بر جاوا را اجرا می کنند، تغییر دهید.

این بخش اندازه های پیش فرض و توصیه شده حافظه پشته جاوا و همچنین فرآیند تغییر پیش فرض ها را ارائه می دهد. در نهایت، این بخش نحوه تغییر سایر تنظیمات JVM را با استفاده از فایل های خواص توضیح می دهد.

اندازه های حافظه پشته پیش فرض و توصیه شده

جدول زیر اندازه های پیش فرض و توصیه شده حافظه پشته جاوا را برای اجزای Private Cloud مبتنی بر جاوا فهرست می کند:

جزء مشخصات نام فایل پیش فرض
اندازه پشته
توصیه شده
اندازه پشته
زمان اجرا
کاساندرا n/a پیکربندی خودکار 1 پیکربندی خودکار 1
پردازشگر پیام message-processor.properties 512 مگابایت 3 گیگابایت - 6 گیگابایت 2
روتر router.properties 512 مگابایت 512 مگابایت
تجزیه و تحلیل
سرور Postgres postgres-server.properties 512 مگابایت 512 مگابایت
سرور Qpid qpid-server.properties 512 مگابایت 2 گیگابایت - 4 گیگابایت
مدیریت
سرور مدیریت management-server.properties 512 مگابایت 512 مگابایت
UI ui.properties 512 مگابایت 512 مگابایت
OpenLDAP n/a برنامه بومی 3 برنامه بومی 3
نگهبان باغ وحش zookeeper.properties 2048 مگابایت 2048 مگابایت
یادداشت

1 Cassandra به صورت پویا حداکثر اندازه پشته را هنگام راه اندازی محاسبه می کند. در حال حاضر، این نیمی از کل حافظه سیستم با حداکثر 8192 مگابایت است. برای اطلاعات در مورد تنظیم اندازه پشته، به تغییر اندازه حافظه پشته مراجعه کنید.

2 برای پردازشگرهای پیام، Apigee توصیه می کند که اندازه پشته را بین 3 تا 6 گیگابایت تنظیم کنید. فقط پس از انجام تست های عملکرد، اندازه پشته را بیش از 6 گیگابایت افزایش دهید.

اگر در طول آزمایش عملکرد، میزان استفاده از پشته به حداکثر حد مجاز نزدیک شد، حداکثر حد را افزایش دهید. برای اطلاعات در مورد تنظیم اندازه پشته، به تغییر اندازه حافظه پشته مراجعه کنید.

3 همه اجزای Private Cloud در جاوا پیاده سازی نمی شوند. از آنجا که آنها مبتنی بر جاوا نیستند، برنامه هایی که به صورت بومی بر روی پلتفرم میزبان اجرا می شوند، اندازه پشته جاوا قابل تنظیم ندارند. در عوض، آنها برای مدیریت حافظه به سیستم میزبان متکی هستند.

برای تعیین مقدار کل حافظه که Apigee توصیه می کند که به اجزای مبتنی بر جاوا خود در یک گره اختصاص دهید، مقادیر ذکر شده در بالا را برای هر جزء در آن گره اضافه کنید. به عنوان مثال، اگر گره شما هر دو سرور Postgres و Qpid را میزبانی می کند، Apigee توصیه می کند که تخصیص حافظه ترکیبی شما بین 2.5 تا 4.5 گیگابایت باشد.

برای لیست سخت افزارهای مورد نیاز (مانند RAM)، به نیازمندی های نصب مراجعه کنید.

تغییر اندازه حافظه پشته

برای تغییر تنظیمات حافظه پشته، فایل خواص کامپوننت را ویرایش کنید. برای مثال، برای پردازشگر پیام، فایل /opt/apigee/customer/application/message-processor.properties را ویرایش کنید.

اگر فایل message-processor.properties وجود ندارد، یا اگر فایل .properties مربوطه برای هر جزء Edge وجود ندارد، آن را ایجاد کنید و سپس مالکیت فایل را به کاربر "apigee" تغییر دهید، همانطور که در مثال زیر نشان داده شده است:

chown apigee:apigee /opt/apigee/customer/application/message-processor.properties

اگر کامپوننت روی چندین ماشین نصب شده است، مانند پردازشگر پیام، باید فایل خواص را در همه ماشین‌هایی که کامپوننت را میزبانی می‌کنند، ویرایش کنید.

جدول زیر ویژگی هایی را که برای تغییر اندازه پشته ویرایش می کنید فهرست می کند:

ویژگی شرح
bin_setenv_min_mem

حداقل اندازه پشته پیش‌فرض براساس مقادیر فهرست‌شده در پیش‌فرض و اندازه‌های حافظه پشته توصیه‌شده است.

این تنظیمات مربوط به گزینه Java -Xms است.

bin_setenv_max_mem

حداکثر اندازه پشته پیش‌فرض براساس مقادیر فهرست‌شده در پیش‌فرض و اندازه‌های حافظه پشته توصیه‌شده است.

این تنظیمات مربوط به گزینه Java -Xmx است.

bin_setenv_meta_space_size

اندازه ابرداده کلاس پیش فرض. مقدار پیش فرض روی مقدار bin_setenv_max_permsize تنظیم شده است که به طور پیش فرض 128 مگابایت است. در پردازشگر پیام، Apigee توصیه می کند که بسته به ترافیک خود، این مقدار را روی 256 مگابایت یا 512 مگابایت تنظیم کنید.

این تنظیم با گزینه Java -XX:MetaspaceSize مطابقت دارد.

هنگامی که ویژگی های اندازه پشته را روی یک گره تنظیم می کنید، از پسوند "m" برای نشان دادن مگابایت استفاده کنید، همانطور که در مثال زیر نشان می دهد:

bin_setenv_min_mem=4500m
bin_setenv_max_mem=4500m
bin_setenv_meta_space_size=1024m

پس از تنظیم مقادیر در فایل خواص، کامپوننت را مجددا راه اندازی کنید:

/opt/apigee/apigee-service/bin/apigee-service component restart

مثلا:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

سایر ویژگی های JVM را تغییر دهید

برای تنظیمات جاوا که توسط ویژگی های ذکر شده در بالا کنترل نمی شود، می توانید موارد زیر را نیز در فایل ویژگی های مربوطه برای هر جزء Edge تنظیم کنید:

  • bin_setenv_ext_jvm_opts : هر خاصیت جاوا را که توسط خصوصیات دیگر مشخص نشده است را تنظیم کنید. به عنوان مثال:
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    با این حال، از bin_setenv_ext_jvm_opts برای تنظیم -Xms ، -Xmx ، یا -XX:MetaspaceSize استفاده نکنید زیرا این مقادیر توسط ویژگی های ذکر شده در بالا کنترل می شوند.

برای نکات بیشتر در مورد پیکربندی حافظه برای اجزای Private Cloud، به این مقاله در انجمن Edge مراجعه کنید.