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

Edge for Private Cloud نسخه 4.18.01

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

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

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

  • bin_setenv_min_mem - حداقل اندازه پشته را تنظیم کنید. پیش فرض 256 مگابایت است. این تنظیمات مربوط به گزینه Java -Xms است.
  • bin_setenv_max_mem - حداکثر اندازه پشته را تنظیم کنید. پیش فرض 512 مگابایت است. این تنظیمات مربوط به گزینه Java -Xmx است.
  • bin_setenv_meta_space_size - اندازه ابرداده کلاس پیش فرض را تنظیم کنید. مقدار پیش فرض روی مقدار bin_setenv_max_permsize تنظیم شده است که به طور پیش فرض 128 مگابایت است. در پردازشگر پیام، Apigee توصیه می کند که بسته به ترافیک خود، این مقدار را روی 256 مگابایت یا 512 مگابایت تنظیم کنید. این تنظیم با گزینه 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

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

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

    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

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

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