Posts Tagged ‘tibco’

Tibco e il profiling parte 2 (JProfiler)

Tuesday, December 2nd, 2008

Come mi ero ripromesso, eccomi alla seconda parte sul profiling.
Sempre per il solito memory leak, eccomi a fare i test con JProfiler 5.

E’ necessario avere una versione di JProfiler e smanettare un po’ con il file .tra.

Innanzi tutto dalla console di JProfiler bisogna creare una nuova “New Server Integration”.

  1. Selezionare “Generic Application Server” -> next
  2. Selezionare se locale o remoto -> next
  3. Selezionare la JVM (Sun, 1.5.0) -> next
  4. Selezionare la porta -> next
  5. Consiglio di selezionare “Don’t wait, startup immediately” -> next
  6. Salvare le opzioni mostrate nella finestra 
  7. Premere next per salvare nel config.xml i dati.
  8. Modificare il PATH di sistema come suggerito
  9. Aprire il file .tra del processo che si vuole monitorare ed inserire la riga indicata prima (attenzione ai path con gli spazi e ai doppi apici, io li ho docuti togliere e modificare la riga suggerita)

 
java.extended.properties=-agentlib:jprofilerti=port=8849,nowait,id=108,config=c:\\jprofiler5\\config.xml -Xbootclasspath/a:C:\\jprofiler5\\bin\\agent.jar

Tibco e il profiling

Wednesday, November 5th, 2008

Ultimamente mi sono imbattuto in un problema di memory leak su Tibco BusinessWorks; per analizzare il problema ho uitlizzato un paio di strumenti di monitoring della JVM: jconsole e Hp profiler (ex mercury).

ATTENZIONE!!! ogni deploy di un nuovo EAR sovrascrive il file .tra, fate quindi una copia di backup.

Ecco come impostare il file .tra del servizio Tibco per attivare la jconsole:
java.property.com.sun.management.jmxremote=true
java.property.com.sun.management.jmxremote.port=10414
java.property.com.sun.management.jmxremote.authenticate=false
java.property.com.sun.management.jmxremote.ssl=false

Dopodichè lanciare la jconsole con gli opportuni parametri nel caso di server remoto.

Ecco come impostare il file .tra del servizio Tibco per attivare il profiler:

java.extended.properties=-javaagent:C\:/MercuryDiagnostics/JAVAProbe/lib/probeagent.jar -agentpath:C\:/MercuryDiagnostics/JAVAProbe/lib/x86-windows/jvmti.dll

Fare partire il servizio e collegarsi tramite browser al server su cui gira il servizio (porta 35000 di default)