Nano Hash - криптовалюты, майнинг, программирование

JMeter: может ли размер кучи в jmeter.bat и java быть одинаковым?

Я хотел бы знать, насколько я могу увеличить размер кучи в jmeter.bat и в Java для моей 64-битной ОС Windows 8, 16 ГБ ОЗУ, чтобы избежать превышения лимита накладных расходов GC.

Кроме того, может ли heapsize в jmeter.bat и java быть одинаковым?


  • Файл .bat просто используется для запуска процесса java, поэтому настройки, указанные в .bat, будут использоваться в процессе java jmeter, поэтому да, оба одинаковы. Для максимальной кучи см. это 03.08.2016

Ответы:


1

Согласно главе Избыточное время сборки мусора и ошибка OutOfMemoryError документа Java SE 6 HotSpot[tm] Настройка сборки мусора для виртуальной машины

Параллельный сборщик выдаст ошибку OutOfMemoryError, если на сборку мусора тратится слишком много времени: если на сборку мусора уходит более 98% общего времени и восстанавливается менее 2% кучи, будет выдана ошибка OutOfMemoryError. Эта функция предназначена для предотвращения работы приложений в течение длительного периода времени с небольшим прогрессом или без него из-за слишком малого размера кучи. При необходимости эту функцию можно отключить, добавив в командную строку параметр -XX:-UseGCOverheadLimit.

Политика такая же, как и в параллельном сборщике, за исключением того, что время, затраченное на выполнение одновременных сборов, не засчитывается в лимит времени 98%. Другими словами, только сборы, выполненные, когда приложение остановлено, учитываются как чрезмерное время сборки мусора. Такие коллекции обычно возникают из-за сбоя параллельного режима или явного запроса на сбор (например, вызова System.gc()).

Обычно это указывает на какие-то проблемы с вашим Java-приложением, в вашем случае - с тестом JMeter.

  1. Прежде всего, убедитесь, что вы следуете рекомендациям из 9 простых решений для сбоя нагрузочного теста JMeter «Недостаточно памяти» руководство, чтобы получить максимальную отдачу от вашего экземпляра JMeter

  2. Попробуйте переключиться на параллельный сборщик мусора с маркировкой очистки. Чтобы использовать его, добавьте следующую строку в ARGS в сценарии запуска JMeter:

    -XX:+UseConcMarkSweepGC
    
  3. Если это не помогает, и вы полностью уверены, что ваш сценарий JMeter и параметры JVM в порядке, вы можете отключить это поведение с помощью вышеупомянутой настройки -XX:-UseGCOverheadLimit.

03.08.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..