درحال اصلاح تنظیمات حافظه Java

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 -Xms مطابقت دارد.

bin_setenv_max_mem

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

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

bin_setenv_meta_space_size

اندازه پیش‌فرض فراداده کلاس. مقدار پیش‌فرض روی مقدار bin_setenv_max_permsize تنظیم شده است که به‌طور پیش‌فرض ۱۲۸ مگابایت است. در «پردازشگر پیام»، Apigee توصیه می‌کند که این مقدار را بسته به ترافیکتان روی ۲۵۶ مگابایت یا ۵۱۲ مگابایت تنظیم کنید.

این تنظیم با گزینه 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

برای تنظیمات 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 ببینید.