¿Cómo conectar JProfiler a una aplicación que se ejecuta en localhost?

Tengo una aplicación ejecutándose en mi host local y quiero perfilar la aplicación para ver cómo puedo mejorar el rendimiento de la aplicación. Estoy siguiendo los pasos de configuración definidos, pero no puedo conectarme al servidor localhost, ¿hay una guía adecuada paso a paso disponible sobre cómo:

  1. ¿Configurar JProfiler para que funcione con la aplicación que se ejecuta en localhost?
  2. ¿Cómo perfilar y qué áreas buscar al perfilar una aplicación?
  3. Configure JProfiler con Eclipse IDE, ahora mismo puedo ver el perfil en los menús desplegables de ejecución en eclipse, pero no están activados y, entonces, ¿cómo se puede activar?

Tengo un problema similar al de este pregunta pero no puedo entender la solución, cualquier sugerencia al respecto sería muy apreciada.

He intentado durante algún tiempo sin éxito en la configuración de JProfiler para que funcione con la aplicación que se ejecuta en localhost, cualquier sugerencia sería muy apreciada.

Soy nuevo en el mundo de las aplicaciones de creación de perfiles y, por lo tanto, agradecería mucho si pudiera proporcionar algunos consejos útiles.

Recibo el siguiente mensaje de error:

Could not connect to 127.0.0.1:8849. Please make sure that the remote address is correct, the remote program is started properly, and the network route allows socket connections. y configuré la configuración utilizando la nueva integración de servidor, no estoy seguro de qué más se debe hacer y cómo se puede solucionar.

Después de agregar -agentpath:C:\Users\user~1.DOS\SOFTWA~1\JPROFI~1\bin\WINDOW~1\jprofilerti.dll=port=8849,nowait,id=117,config=C:\Users\user\.jprofiler6\config.xml a vm arguments bajo la configuración de ejecución y luego cuando ejecuto la configuración obtengo

JProfiler> Protocol version 32
JProfiler> Using JVMTI
JProfiler> JVMTI version 1.1 detected.
JProfiler> 64-bit library
JProfiler> Don't wait for frontend to connect.
JProfiler> Using config file C:\Users\user\.jprofiler6\config.xml (id: 117)
JProfiler> Could not find session with id: 117`

preguntado el 08 de noviembre de 11 a las 16:11

2 Respuestas

No se recomienda agregar manualmente un parámetro de VM a una configuración de ejecución en eclipse para crear perfiles con JProfiler.

Para obtener más información sobre la integración de eclipse IDE, consulte esta pantalla emitida y esta página de ayuda. Luego puede perfilar JBoss con una configuración de ejecución de eclipse sin agregar ningún parámetro de VM.

Hay otras formas de crear perfiles sin agregar manualmente ningún parámetro de máquina virtual:

  1. La forma más sencilla de empezar es utilizar la función "Conexión rápida" en JProfiler. Con "Sesión-> Conexión rápida", obtiene una lista de las JVM en ejecución que puede perfilar sin tener que agregar ningún parámetro de la JVM.

  2. Si pierde la navegación del código fuente para eclipse en el paso anterior, la misma acción está disponible en eclipse si el complemento JProfiler está instalado.

enter image description here

  1. Para la configuración independiente, utilice el asistente de integración invocando "Sesión-> Asistentes de integración-> Nueva integración de servidor" en el menú principal de JProfiler. El asistente de integración modificará el script de inicio para que no tenga que agregar ningún parámetro de VM.

Para el mensaje de error que recibió, sospecho que C:\Users\user\.jprofiler6\config.xml no existe. Reducir el parámetro a -agentpath:C:\Users\user~1.DOS\SOFTWA~1\JPROFI~1\bin\WINDOW~1\jprofilerti.dll=port=8849 funcionará, entonces JBoss VM esperará hasta que se conecte con una sesión de tipo "Adjuntar a JVM (local o remota)" de JProfiler. De todos modos, agregar parámetros de VM manualmente solo es necesario en situaciones especiales.

respondido 09 nov., 11:13

He intentado pasos similares pero todavía no puedo conectarme, estoy usando el sistema Windows, ¿podría haber algún problema allí? - Rachel

Debería proporcionar más detalles. Ciertamente, usar Windows no es un problema. Parece que el complemento no está cargado en su caso. Puede consultar el registro de eclipse para comprobar si hubo un error relacionado. - Ingo Kegel

Ok, aquí está la cosa, estoy usando la plataforma Windows y tengo una instancia local de jboss ejecutándose y mi aplicación se está ejecutando localmente, también estoy iniciando mi aplicación usando objetivos ant desde la interfaz de línea de comandos cygwin, cuando inicio la aplicación, jprofiler no puede encontrar la instancia de jboss jvm y también en los botones de perfil de eclipse no están activados, todo lo que estoy tratando de hacer aquí es ejecutar jprofiler en mi aplicación que se ejecuta en el localhost para obtener algunas estadísticas de uso. - Rachel

También cuando uso Quick Attach funcionalidad de JProfiler luego localiza la instancia de eclipse jvm pero no localiza jboss jvm instancia y, por lo tanto, este es el otro problema al que me enfrento al configurar JProfiler, ¿alguna sugerencia? - Rachel

Solo se pueden detectar JVM con la versión 1.6 y superior si se ejecutan como el mismo usuario o como un servicio local. En su caso, sugeriría ejecutar Session-> Integration Wizards-> New Server Integration y elegir el asistente de integración de JBoss. Además, la instalación del complemento de elicpse aparentemente no ha tenido éxito. ¿Ha echado un vistazo al registro del eclipse? - Ingo Kegel

Sé que este es un hilo antiguo. Además, no estoy seguro de si el problema descrito aquí es el mismo que el que me refiero.

Un colega mío tenía un problema muy similar: no podía ver ninguna JVM en ejecución local usando la función "Conexión rápida" en Windows. Intentar agregar el parámetro del agente jvm o reinstalar JProfiler tampoco ayudó.

La solución fue eliminar una carpeta llamada% USERPROFILE% \ AppData \ Local \ Temp \ hsperfdata_username después de detener todos los procesos de Java. Probablemente algo relacionado con los permisos de esta carpeta se estropeó.

respondido 16 nov., 15:14

Esto resolvió mi problema que la respuesta real de esta publicación: D. De todos modos, si alguien está siguiendo esta respuesta, un consejo rápido: después de eliminar la carpeta hsprefdata, asegúrese de iniciar Jprofiler primero para permitir que JProfiler cree esta carpeta. Entonces las cosas funcionan normalmente. - Sai Dandem

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.