Edge for Private Cloud نسخه ۴.۱۹.۰۱
بسته به ترافیک و الزامات پردازش، ممکن است لازم باشد اندازه حافظه توده یا اندازه فراداده کلاس را برای گرههایتان که مؤلفههای «ابر خصوصی» مبتنی بر Java را اجرا میکنند تغییر دهید.
این بخش اندازههای پیشفرض و توصیهشده حافظه پشته جاوا و همچنین فرایند تغییر پیشفرضها را ارائه میدهد. درنهایت، این بخش نحوه تغییر سایر تنظیمات JVM را بااستفاده از فایلهای ویژگیها شرح میدهد.
اندازههای پیشفرض و توصیهشده حافظه توده
جدول زیر اندازههای پیشفرض و توصیهشده حافظه پشته جاوا را برای مؤلفههای Private Cloud مبتنی بر جاوا فهرست میکند:
| مؤلفه | نام فایل ویژگیها | پیشفرض اندازه پشته |
توصیهشده اندازه توده |
|---|---|---|---|
| زمان اجرا | |||
| Cassandra | نامربوط | پیکربندی خودکار۱ | پیکربندی خودکار۱ |
| پردازشگر پیام | message-processor.properties |
۵۱۲ مگابایت | ۳ گیگابایت - ۶ گیگابایت۲ |
| رهیاب | router.properties |
۵۱۲ مگابایت | ۵۱۲ مگابایت |
| Analytics | |||
| سرور Postgres | postgres-server.properties |
۵۱۲ مگابایت | ۵۱۲ مگابایت |
| سرور Qpid | qpid-server.properties |
۵۱۲ مگابایت | ۲ تا ۴ گیگابایت |
| مدیریت | |||
| سرور مدیریت | management-server.properties |
۵۱۲ مگابایت | ۵۱۲ مگابایت |
| رابط کاربری | ui.properties |
۵۱۲ مگابایت | ۵۱۲ مگابایت |
| OpenLDAP | نامربوط | برنامه بومی۳ | برنامه بومی۳ |
| مسئول باغوحش | zookeeper.properties |
۲۰۴۸ مگابایت | ۲۰۴۸ مگابایت |
| یادداشتها | |||
۱ Cassandra هنگام راهاندازی، حداکثر اندازه توده را بهطور پویا محاسبه میکند. درحالحاضر، این مقدار نصف کل حافظه سیستم است، با حداکثر ۸۱۹۲ مگابایت. برای اطلاعات بیشتر درباره تنظیم اندازه توده، به تغییر اندازه حافظه توده مراجعه کنید. |
|||
| ۲ برای «پردازشگرهای پیام»، Apigee توصیه میکند که اندازه توده را بین ۳ گیگابایت و ۶ گیگابایت تنظیم کنید. فقط پساز انجام آزمایشهای عملکرد، اندازه توده را به بیشاز ۶ گیگابایت افزایش دهید.
اگر درطول آزمایش عملکرد، استفاده از پشته به حداکثر حد نزدیک شد، حداکثر حد را افزایش دهید. برای اطلاعات بیشتر درباره تنظیم اندازه توده، به تغییر اندازه حافظه توده مراجعه کنید. |
|||
| ۳ همه مؤلفههای Private Cloud در Java پیادهسازی نشدهاند. چون این برنامهها مبتنی بر Java نیستند، برنامههایی که بهطور بومی در پلاتفرم میزبان اجرا میشوند اندازه توده Java قابلپیکربندی ندارند؛ درعوض، برای مدیریت حافظه به سیستم میزبان متکی هستند. | |||
برای تعیین اینکه Apigee توصیه میکند درمجموع چقدر حافظه به مؤلفههای مبتنی بر Java در یک گره اختصاص دهید، مقادیر فهرستشده در بالا را برای هر مؤلفه در آن گره اضافه کنید. برای مثال، اگر گره شما میزبان هر دو سرور Postgres و Qpid باشد، Apigee توصیه میکند که تخصیص حافظه ترکیبی شما بین ۲٫۵ گیگابایت و ۴٫۵ گیگابایت باشد.
برای مشاهده فهرست سختافزارهای موردنیاز (مثل 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 |
bin_setenv_max_mem |
حداکثر اندازه پشته. مقدار پیشفرض براساس مقادیر فهرستشده در اندازههای پیشفرض و توصیهشده حافظه پشته است. این تنظیم با گزینه Java |
bin_setenv_meta_space_size |
اندازه پیشفرض فراداده کلاس. مقدار پیشفرض روی مقدار
این تنظیم با گزینه Java |
وقتی ویژگیهای اندازه پشته را در گرهای تنظیم میکنید، از پسوند «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
برای تنظیمات Java که توسط ویژگیهای فهرستشده در بالا کنترل نمیشوند، میتوانید موارد زیر را در فایل ویژگیهای مربوطه برای هر مؤلفه Edge تنظیم کنید:
-
bin_setenv_ext_jvm_opts: هر ویژگی Java را که با ویژگیهای دیگر مشخص نشده است تنظیم کنید. برای مثال:bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500
بااینحال، از
bin_setenv_ext_jvm_optsبرای تنظیم-Xms،-Xmx، یا-XX:MetaspaceSizeاستفاده نکنید، زیرا این مقادیر توسط ویژگیهای فهرستشده در بالا کنترل میشوند.
برای نکتههای بیشتر درباره پیکربندی حافظه برای مؤلفههای Private Cloud، این مقاله را در تالارهای گفتمان Edge ببینید.