#java #amazon-web-services #jmeter #amazon-redshift #jmeter-5.0
#java #amazon-web-services #jmeter #amazon-redshift #jmeter-5.0
Вопрос:
Я настроил план тестирования с использованием Jmeter, показанного ниже на изображении, и использовал CLI для запуска моих параллельных нагрузочных тестов. ПОЛЬЗОВАТЕЛЬ MAC
Я настроил соединение с моей базой данных AWS RedShift, и когда я проверяю мониторинг своих запросов, все запросы застревают в запущенном состоянии.
Через некоторое время на моем терминале я получаю следующую ошибку: JMeter 5.3 java.lang.Ошибка вне памяти.
Я зашел в свой файл bin / jemeter и внес изменения в память, но я все еще сталкиваюсь с той же проблемой.
Когда я запускаю одни и те же запросы из DBeaver, запросы выполняются и завершаются, и их можно увидеть в мониторинге запросов Redshift.
Как я могу решить проблему с памятью, чтобы запросы выполнялись без зависания в запущенном состоянии?
Ниже приведена ошибка, которую я получаю даже после увеличения размера кучи до 5 гигабайт.
WARNING: package sun.awt.X11 not in java.desktop
Creating summariser <summary>
Created the tree successfully using //Users/mbyousaf/Desktop/redshit-test/test-redhsift.jmx
Starting standalone test @ Wed Dec 02 14:53:17 GMT 2020 (1606920797442)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
Warning: Nashorn engine is planned to be removed from a future JDK release
java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid35596.hprof ...
Heap dump file created [3071802740 bytes in 3.747 secs]
Ответ №1:
Какая точная ошибка OutOfMemoryError? Существует несколько возможных причин:
- Нехватка места в куче, если это так — вы смотрите в нужное место, просто убедитесь, что ваши изменения применены
- Превышение лимита накладных расходов GC происходит, когда GC выполняется почти 100% времени, не оставляя программе никаких шансов выполнить свою работу
- Запрошенный размер массива превышает ограничение виртуальной машины, когда программа пытается создать слишком большие объекты
- Невозможно создать новый собственный поток, когда программа не может создать новый поток, потому что операционная система этого не позволяет
- и так далее
Невозможно указать, что не так, не увидев ваш полный план тестирования (хотя бы скриншот), поскольку это может быть в случае, если вы добавили тонны слушателей, и каждый из них хранит большой ответ на запрос базы данных в памяти и jmeter.файл журнала (определенно не в виде скриншота), который в большинстве случаев содержит либо причину проблемы, либо, по крайней мере, подсказку
Комментарии:
1. Я удалил всех слушателей из плана тестирования, и поскольку он содержит только запросы JDBC, которые я добавил. Ошибка outodMemoryError связана с пространством кучи, я увеличил размер, но по-прежнему требуется много времени, более часа, для выполнения всех запросов, которые я установил в пороговом значении. я увеличил объем кучи до 5 гигабайт
2. После увеличения размера кучи до 5 гигабайт я получаю следующую ошибку: java.lang. OutOfMemoryError: пространство кучи Java