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

Edge for Private Cloud نسخه ۴.۱۸.۰۵

بسته به ترافیک و الزامات پردازش شما، ممکن است لازم باشد اندازه توده یا اندازه فراداده کلاس را برای یک یا چند مؤلفه Apigee افزایش دهید.

برای تغییر این تنظیمات، فایل ویژگی‌های مؤلفه را ویرایش کنید. اگر مؤلفه در چندین دستگاه نصب شده است، مثلاً Edge Message Processor، فایل ویژگی‌ها را در همه دستگاه‌هایی که مؤلفه را میزبانی می‌کنند ویرایش کنید.

برای تنظیم این مقادیر، ویژگی‌های زیر را تنظیم کنید:

دارایی شرح
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» برای نشان دادن مگابایت استفاده کنید. برای مثال، برای «پردازشگر پیام»، آن‌ها را در فایل /opt/apigee/customer/application/message-processor.properties به‌صورت زیر تنظیم کنید:

bin_setenv_min_mem=512m
bin_setenv_max_mem=1024m
bin_setenv_meta_space_size=1024m

اگر فایل message-processor.properties وجود ندارد، یا اگر فایل .properties مربوطه برای هر مؤلفه Edge وجود ندارد، آن را ایجاد کنید و سپس مالکیت فایل را به کاربر «apigee» تغییر دهید:

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

پس‌از تنظیم مقادیر در فایل .properties، مؤلفه را بازراه‌اندازی کنید:

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

برای مثال:

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

برای تنظیمات Java که توسط ویژگی‌های فهرست‌شده در بالا کنترل نمی‌شوند، می‌توانید موارد زیر را در فایل .properties مربوطه برای هر مؤلفه Edge تنظیم کنید:

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

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

برای نکته‌های بیشتر درباره پیکربندی حافظه، این مقاله را در تالارهای گفتمان Edge ببینید.