Собственное выделение памяти (malloc) не удалось выделить 32756 байт для ChunkPool :: allocate - PullRequest
0 голосов
/ 28 июня 2018

У нас есть тест JMeter , который останавливается между тем, давая следующее сообщение об ошибке

enter image description here

Работает нормально, когда я запускаю тесты с нагрузкой 100 200 и 300 пользователей

Я нашел один вопрос Не удалось выполнить тест jmeter с ошибкой нехватки памяти , но это не помогло решить проблему.

Попробовал запустить это на машинах с 12 ГБ ОЗУ , а также с 16 ГБ ОЗУ .

Что может быть причиной такого поведения?

также пытался работать в режиме без графического интерфейса, даже там, где тест останавливается.

Non GUI mode

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Мне пришлось добавить следующий фрагмент кода в jmeter.bat (Batch file)

set JVM_ARGS=-Xms512m -Xmx8000m

Я добавил это здесь

    if not defined HEAP (
    rem See the unix startup file for the rationale of the following parameters,
    rem including some tuning recommendations
    set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=8000m 

)
set JVM_ARGS=-Xms512m -Xmx8000m 

тогда все работало просто отлично.

0 голосов
/ 28 июня 2018
  1. Не запускайте тест в режиме графического интерфейса, поскольку в первой строке вывода терминала вы должны использовать режим без графического интерфейса для запуска тестов. Режим GUI предназначен только для разработки или отладки тестов.
  2. Обязательно используйте 64-битный Java JDK или Server JRE , вам нужно выбрать Windows x64 option
  3. Увеличьте размер кучи JVM , изменив переменную среды HEAP , например:

    set HEAP=4G && jmeter.bat -n -t test.jmx -l result.jtl
    
  4. Обязательно следуйте JMeter Best Practices и рекомендациям 9 Простых решений для нагрузочного теста JMeter Ошибка «Недостаточно памяти» статья

...