Para optimizar el tamaño OutOfMemoryError
estos pasos se deben seguir:
- aumentar el tamaño montón de Java:
JMeter es una herramienta de Java que se ejecuta con JVM. Para obtener la capacidad máxima, debemos proporcionar los recursos máximos a JMeter durante la ejecución. En primer lugar, necesitamos aumentar tamaño del montón (directorio interno del bin JMeter, obtenemos jmeter.bat/sh
).
HEAP=-Xms512m –Xmx512m
Significa defecto asignado tamaño de la pila es de 512 MB mínimo, máximo de 512 MB. Configúrelo según su configuración de máquina propia . También se debe tener en cuenta que el sistema operativo también necesita cierta cantidad de memoria, por lo que no se debe asignar toda la memoria RAM física.
- pruebas se ejecutan en modo no-GUI:
JMeter es Java GUI aplicación. También tiene la edición que no es de GUI, que consume muchos recursos (CPU/RAM). Si ejecutamos Jmeter en modo no GUI, consumirá menos recurso y podremos ejecutar más subprocesos.
- Desactivar todos los oyentes durante la prueba. Solo son para la depuración y los utilizan para diseñar el guión deseado.
Los oyentes deben deshabilitarse durante las pruebas de carga.Permitirlos genera gastos generales adicionales, que consumen recursos valiosos que son necesarios para los elementos más importantes de su prueba.
- Uso de Software Up-to-Date:
Java y JMeter debe mantenerse actualizado.
- decidir qué métricas necesita almacenar:
Cuando se trata de solicitudes de almacenamiento y las cabeceras de respuesta, resultados renuncia y los datos de respuesta puede consumir una gran cantidad de memoria! Por lo tanto, es prudente tratar de no almacenar estos valores en JMeter a menos que sea absolutamente necesario.
Los siguientes argumentos de JVM en scripts de inicio de JMeter también pueden ser añadidos o modificados:
1. Añadir tasa de asignación de memoria:
NEW=-XX:NewSize=128m -XX:MaxNewSize=512m
Esto significa que la memoria se incrementará a esta velocidad.
2.-server
- esto cambia la JVM al modo "servidor" con la optimización de los parámetros de tiempo de ejecución. En este modo, JMeter comienza más lentamente, pero el rendimiento general será mayor.
3.-d64
- Durante el uso de un sistema operativo de 64 bits, el uso de este parámetro puede indicar explícitamente JVM para ejecutar en modo de 64 bits.
4.-XX:+UseConcMarkSweepGC
- esto fuerza el uso del recolector de basura CMS. Se reducirá el rendimiento general, pero conduce a colecciones de basura mucho más intensivas de la CPU.
5.-XX:+DisableExplicitGC
- esto impide que las aplicaciones forzando recolecciones de elementos costosos y ayuda a evitar pausas inesperadas.
Para una comprensión mejor y más elaborada, este blog sobre 9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure es útil.
Si tiene una buena máquina de especificación así que tendrás que utilizarla aumentando el tamaño de tu pila o muchas otras razones para este error, refiéraste para más detalles http://edu.yoursfriends.com/787/out-of-memory-error-in -jmeter –