Які рекомендовані параметри пам’яті JVM?

Параметр для визначення початкового відсотка пам’яті контейнера, який може використовуватися JVM. Ми рекомендуємо вам встановити цей параметр і -XX: Макс. RAM у відсотках варіант на те саме значення. Рекомендоване значення – 70,0, яке вказує на те, що JVM спочатку використовує 70% пам’яті контейнера.6 днів тому

У наших робочих розгортаннях ми зазвичай десь встановлюємо Autopsy JVM між 20-30 ГБ. Єдиний спосіб дізнатися напевно, який об’єм купи насправді потрібен додатку, — це підключити VisualVM і спостерігати за використанням купи.

За замовчуванням JVM використовує 25% оперативної пам'яті системи. Наприклад, якщо у вас встановлено 16 ГБ оперативної пам’яті, JVM за замовчуванням використовує 4 ГБ. У загальнодоступних мережах ми рекомендуємо встановити максимальний розмір купи: 3 ГБ у системі з 8 ГБ оперативної пам’яті.

  1. Увійдіть на сервер адміністрування сервера додатків.
  2. Перейдіть до параметрів JVM.
  3. Відредагуйте параметр -Xmx256m.
  4. Цей параметр встановлює розмір купи JVM.
  5. Встановіть для параметра -Xmx256m більше значення, наприклад Xmx1024m.
  6. Збережіть нове налаштування.

Правильне значення купи має становити 80-90% від загального споживання купи, коли примірник має максимальне навантаження. Збільшення пам’яті купи призведе до довгих пауз у збиранні сміття, які можна спостерігати через повільність інтерфейсу користувача та іноді навіть побічні ефекти, такі як відключення агента.

Коли виникає помилка OutOfMemoryError, JVM зазвичай припиняє виконання програми. Це пояснюється тим, що програма більше не може продовжувати роботу без достатньої пам’яті для створення нових об’єктів або виконання свого коду.