Aumento de la asignación de memoria

Los usuarios virtuales que acceden al servidor web pueden necesitar memoria para preparar solicitudes, enviar solicitudes y recibir respuestas. Puesto que la cantidad de memoria no se define automáticamente en sistemas remotos, podría recibir un error de memoria agotada. Para corregir esta situación, aumente la asignación de memoria del sistema.

Acerca de esta tarea

Si recibe un error de memoria insuficiente al ejecutar una prueba o una planificación, altere temporalmente la cantidad de memoria predeterminada que se ha asignado a dicho sistema. Para ello, establezca la propiedad RPT_VMARGS, que sobrescribe a RPT_DEFAULT_MEMORY_SIZE. Después de la primera ejecución satisfactoria, IBM® Rational Performance Tester establece automáticamente el valor de RPT_DEFAULT_MEMORY_SIZE, que representa el tamaño máximo de almacenamiento dinámico que especificará Rational Performance Tester en ejecuciones posteriores.
Nota: Asegúrese de que haya al menos una ejecución satisfactoria después de que se creen todas las ubicaciones para que RPT_DEFAULT_MEMORY_SIZE exista.
Consejo:

Si experimenta problemas de falta de memoria, resulta recomendable comprobar en primer lugar el archivo javacore*. También puede consultar los resultados y verificar que el servidor está respondiendo correctamente, ya que muchas veces los errores puede dar lugar a un consumo excesivo de recursos. También puede supervisar el uso de memoria con el gestor de tareas o con otra herramienta a diversos niveles de carga de usuario, como por ejemplo 10, 50, 100, 500 ó 1000 usuarios y utilizar estos datos para realizar una estimación de las necesidades de memoria por usuario virtual y luego calcular los requisitos de memoria del proyecto para cargas de usuario mayores. En algunos casos, la mejor solución consiste en añadir otro agente.

Rational Performance Tester establece el tamaño del almacenamiento dinámico para RPT_DEFAULT_MEMORY_SIZE en función del tipo de bit del JRE:
  • Para Java Runtime Environment (JRE) de 32 bits, Rational Performance Tester establece el 70% del tamaño de la memoria física en RPT_DEFAULT_MEMORY_SIZE. Generalmente, el límite máximo se establece en 1200 m.
  • Para JRE de 64 bits, algunas cargas de trabajo pueden ofrecer un mejor rendimiento con un tamaño de almacenamiento dinámico menor que el 70% de la memoria física hasta un máximo de 12000 m.

Procedimiento

Para aumentar la asignación de memoria en un sistema remoto:

  1. En el Navegador de pruebas (del sistema local), expanda el proyecto hasta que encuentre la ubicación de despliegue que desea cambiar. Las ubicaciones de despliegue están representadas por el icono "icono de ubicación, que tiene el aspecto de tres pequeños monitores".
  2. Pulse con el botón derecho del ratón sobre la ubicación de despliegue y, a continuación, pulse Abrir.
  3. Dentro de Grupos de propiedades pulse el enlace Propiedades generales y, a continuación, pulse Añadir.
  4. En la ventana Nueva propiedad:
    1. En el campo Nombre de propiedad, escriba RPT_VMARGS.
    2. En el campo Operador, confirme que el operador es =.
    3. En el campo Valor de propiedad, escriba -Xmxnnnnm, donde nnnn es la cantidad de memoria, en megabytes, y pulse a continuación Aceptar.
    Si necesita definir varios valores de RPT_VMARGS para una ubicación, póngalos en la misma entrada de propiedad y sepárelos con un espacio. No utilice varias entradas de propiedad para definir varios valores de RPT_VMARGS para una ubicación. La siguiente ventana Nueva propiedad establece un tamaño máximo de almacenamiento dinámico de 1200 megabytes:
    Ventana Nueva propiedad, que muestra el nombre de propiedad establecido en RPT_VMARGS, el operador establecido en Equals y el valor de la propiedad establecido en -Xmx1500m
    Consejo: Se recomienda supervisar el uso de memoria con el gestor de tareas o con otra herramienta a diversos niveles de carga de usuario, como por ejemplo 10, 50, 100, 500 ó 1000 usuarios y utilizar estos datos para realizar una estimación de las necesidades de memoria por usuario virtual y luego calcular los requisitos de memoria del proyecto para cargas de usuario mayores. En algunos casos, la mejor solución consiste en añadir otro agente.

Qué hacer a continuación

Si ha aumentado la memoria disponible y sigue recibiendo errores de memoria insuficiente, añada más sistemas remotos al grupo de usuarios. Para obtener información sobre cómo hacerlo, consulte el apartado Ejecución de un grupo de usuarios en una ubicación remota.

Comentarios