Увеличение объема выделяемой памяти

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

Об этой задаче

При возникновении ошибки исчерпания памяти во время выполнения теста или расписания, необходимо переопределить стандартный объем памяти, выделяемый для данного компьютера. Для этого задайте свойство RPT_VMARGS, переопределяющее свойство RPT_DEFAULT_MEMORY_SIZE. После первого успешного выполнения IBM® Rational Performance Tester автоматически задает значение для свойства RPT_DEFAULT_MEMORY_SIZE, представляющее максимальную кучу, размер которой будет указан Rational Performance Tester в последующих сеансах выполнения.
Прим.: Убедитесь в том, что после того, как были созданы все расположения, имело место по меньшей мере одно успешное выполнение, в результате чего свойство RPT_DEFAULT_MEMORY_SIZE существует.
Совет:

В случае возникновения неполадок, связанных с исчерпанием памяти, рекомендуется вначале проверить файл javacore*. Также можно просмотреть результаты и убедиться в том, что сервер отвечает корректно, так как многократные ошибки могут привести к чрезмерному потреблению ресурсов. Кроме того, мониторинг использования памяти можно осуществлять с помощью Диспетчера задач или других инструментов на различных уровнях пользовательской нагрузки, например, при количестве пользователей 10, 50, 100, 500 или 1000, и использовать эти данные для оценки потребностей в памяти, выделяемой на каждого виртуального пользователя, а за тем прогнозировать потребности в памяти при увеличении пользовательской нагрузки. В некоторых случаях оптимальным решением является добавление еще одного агента.

Rational Performance Tester задает размер кучи для RPT_DEFAULT_MEMORY_SIZE, исходя из разрядности JRE:
  • В 32-разрядных средах выполнения Java (JRE) Rational Performance Tester значение параметра RPT_DEFAULT_MEMORY_SIZE соответствует 70% объема физической памяти. Как правило, максимальное ограничение составляет 1200m.
  • В 64-разрядных JRE некоторые рабочие нагрузки могут выполняться более эффективно при размере кучи, меньшем, чем 70% объема физической памяти, до максимального предела, равного 12000m.

Процедура

Для того чтобы увеличить объем выделяемой памяти на удаленном компьютере, выполните следующие действия:

  1. В Навигаторе тестов (с локального компьютера) разверните проект, чтобы найти расположение по умолчанию, которое необходимо изменить. Расположения развертывания представлены с помощью значка "значок расположения в виде трех маленьких мониторов".
  2. Щелкните правой кнопкой мыши на расположении развертывания и выберите Открыть.
  3. В Группах свойств щелкните на ссылке Общие свойства, а затем нажмите кнопку Добавить.
  4. В окне Создать свойство выполните следующие действия:
    1. В поле Имя свойства введите RPT_VMARGS.
    2. В поле Оператор подтвердите, что оператором служит =.
    3. В поле Значение свойства введите -Xmxnnnnm, где nnnn - объем памяти, в мегабайтах, а затем нажмите кнопку OK.
    Для того чтобы задать несколько значений RPT_VMARGS для одного расположения, поместите их в одну запись свойства, разделив пробелами. Не используйте несколько записей свойств для того, чтобы задать несколько значений RPT_VMARGS для одного расположения. В следующем окне Создать свойство установите максимальный размер кучи, равный 1200 мегабайт:
    Окно Создать свойство, в котором задано Имя свойства RPT_VMARGS, Оператором является Знак равенства, и установлено Значение свойства -Xmx1500m
    Совет: На практике рекомендуется отслеживать использование памяти с помощью Диспетчера задач или других инструментов при различных уровнях пользовательской нагрузки, например, при количестве пользователей 10, 50, 100, 500 или 1000, и использовать эти данные для приблизительной оценки потребностей в памяти на каждого виртуального пользователя, а затем прогнозировать потребности в памяти при увеличении пользовательских нагрузок. В некоторых случаях оптимальным решением является добавление еще одного агента.

Дальнейшие действия

Если объем доступной памяти был увеличен, но ошибки, связанные с исчерпанием памяти, продолжают возникать, добавьте дополнительные компьютеры для групп пользователей. Информация о том, как это сделать, приведена в разделе Запуск группы пользователей в удаленном расположении.

Комментарии