1

Сколько должен быть установлен максимальный размер кучи JVM для определенного размера физической памяти. e.g. With 8GB RAM, I can set the MAX heap size for a server app as 3GB.

Этот вопрос относится к Java 1.8 и серверу weblogic 12c, если предположить, что это сервер безголового linux с сервером weblogic в качестве основного процесса сервера.

Общее практическое правило или некоторая документация, предлагающая это отображение. Так, например:

8  GB RAM -- Max JVM Heap size XX GB
16 GB RAM -- Max JVM Heap size XY GB
32 GB RAM -- Max JVM Heap size YY GB

1 ответ1

1

Не существует жесткого и быстрого правила для определения размера вашей кучи - оно очень сильно зависит от рабочей нагрузки, а также от того, какие другие задачи выполняет сервер и от их требований.

Некоторым рабочим нагрузкам выгодно больше свободной памяти (поэтому ОС может использовать ее в качестве кеша файловой системы и т.д.), Где для других рабочих нагрузок JVM требуется столько памяти, сколько может сэкономить ОС (без использования ресурсов!).

Без значительной информации невозможно посоветовать вам любой другой способ, кроме как предложить вам провести некоторое тестирование. Выберите оптимальную конфигурацию на основе фактического / ожидаемого использования и сравните ее с подходящими показателями производительности (время отклика, запросов / сек и т.д.), Которые имеют смысл для вашего приложения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .