بسته به نیازهای ترافیک و پردازش شما، ممکن است لازم باشد اندازه حافظه پشته یا اندازه ابرداده کلاس را برای گره های خود که مؤلفه های 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 |
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 را تغییر دهید
برای تنظیمات جاوا که توسط ویژگی های ذکر شده در بالا کنترل نمی شود، می توانید موارد زیر را نیز در فایل ویژگی های مربوطه برای هر جزء 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 مراجعه کنید.