Автоматическая настройка JVM в контейнере Телец
Вы можете установить параметры памяти jvm и Taurus, но поддерживает ли он вообще динамическую настройку? Есть ли настройка для настройки jvm относительно количества процессоров и памяти, доступных в системе? Было бы неплохо не писать это самому.
Особенно, если я использую контейнер Taurus и хочу, чтобы он был переносным.
1 ответ
Вы можете получить объем свободной оперативной памяти (в гигабайтах), например:
grep MemTotal /proc/meminfo | awk '{print $2}' | xargs -I {} echo "scale=4; {}/1024^2" | bc
Вы можете установить предел памяти JMeter JVM в конфигурационном файле Taurus, например:
modules: jmeter: memory-xmx: 4G
Вы можете комбинировать точки 1 и 2 через Taurus Dockerfile, чтобы написать вышеупомянутые строки где-нибудь в
/etc/bzt.d/
папка, в которой находится стандартная конфигурация Taurus.
См. Как выполнить нагрузочный тест с помощью руководства Taurus Docker Image для получения дополнительной информации.