2011-11-08 6 views
6

Ho un'applicazione in esecuzione sul mio localhost e voglio profilare l'applicazione per vedere come posso migliorare le prestazioni dell'applicazione. Sto facendo le operazioni di messa come definiti ma non è in grado di connettersi al server localhost, c'è un passo adeguato per passo guida disponibili su come:Come connettere JProfiler a un'applicazione in esecuzione su localhost?

  1. Configura JProfiler a lavorare con l'applicazione in esecuzione su localhost?
  2. Come definire il profilo e quali aree cercare mentre si crea un profilo per un'applicazione?
  3. Configura JProfiler con Eclipse IDE, adesso sono in grado di vedere il profilo nei menu a discesa di esecuzione in eclissi ma non sono attivati ​​e quindi come può essere attivato?

Ho un problema simile a questo question ma non sono in grado di capire la soluzione, qualsiasi suggerimento su questo sarebbe molto apprezzato.

Sono provato per qualche ora senza alcun successo sulla configurazione di JProfiler per lavorare con l'applicazione in esecuzione su localhost, qualsiasi suggerimento sarebbe molto apprezzato.

Sono nuovo di profilazione mondo delle applicazioni e così sarebbe davvero apprezzare se è possibile fornire alcune indicazioni utili

sto ottenendo seguente messaggio di errore:

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. e ho installato configurazione tramite l'integrazione Nuovo server, non so cos'altro deve essere fatto e come può essere risolto.

Dopo aver aggiunto -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-vm arguments sotto configurazione di esecuzione e poi quando ho eseguito la configurazione io ottenere

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` 

risposta

9

l'aggiunta manuale di un parametro di VM a una configurazione di esecuzione in Eclipse non è raccomandato per la profilatura con JProfiler.

Per ulteriori informazioni sull'integrazione IDE di eclissi, vedere this screen cast e this help page. È quindi possibile configurare JBoss con una configurazione di esecuzione di Eclipse senza aggiungere alcun parametro VM.

Non ci sono altri modi per profilo senza aggiungere manualmente i parametri VM:

  1. Il modo più semplice per iniziare è quello di utilizzare il "attacco rapido" caratteristica in JProfiler. Con "Sessione-> Collegamento rapido" ottieni un elenco di JVM in esecuzione che puoi profilare senza dover aggiungere alcun parametro JVM.

  2. Se si dimentica la navigazione del codice sorgente in eclissi nel passaggio precedente, la stessa azione è disponibile in eclipse se è installato il plug-in JProfiler.

enter image description here

  1. Per la configurazione autonoma, utilizzare la procedura guidata di integrazione invocando "session-> Integrazione Wizards-> Integrazione nuovo server" dal menu principale di JProfiler. La procedura guidata di integrazione modificherà lo script di avvio, in modo che non sia necessario aggiungere alcun parametro VM.

Per il messaggio di errore ricevuto, ho il sospetto che C:\Users\user\.jprofiler6\config.xml non esiste. Riducendo il parametro su -agentpath:C:\Users\user~1.DOS\SOFTWA~1\JPROFI~1\bin\WINDOW~1\jprofilerti.dll=port=8849 funzionerà, quindi la VM di JBoss attenderà fino a quando non si connetterà con una sessione di tipo "Collega a JVM (locale o remoto)" da JProfiler. In ogni caso, l'aggiunta manuale dei parametri VM è necessaria solo in situazioni speciali.

+0

Ho provato passaggi simili ma non riesco ancora a connettermi, sto usando il sistema Windows, potrebbe esserci qualche problema? – Rachel

+0

Dovresti fornire maggiori dettagli. L'utilizzo di Windows non è certamente un problema. Sembra che il plugin non sia caricato nel tuo caso. È possibile controllare il registro Eclipse per verificare se ci fosse un errore correlato. –

+0

Ok, ecco la cosa, sto usando la piattaforma Windows e ho l'istanza locale di jboss in esecuzione e la mia applicazione è in esecuzione a livello locale, inoltre sto avviando la mia applicazione usando i target delle formiche dall'interfaccia della riga di comando cygwin, quando avvio l'applicazione jprofiler non è in grado di trovare l'istanza di jboss jvm e anche i pulsanti del profilo di eclissi non sono attivati, tutto quello che sto cercando di fare qui è di eseguire jprofiler sulla mia applicazione che è in esecuzione sul localhost per ottenere alcune statistiche di utilizzo. – Rachel

-1

So che questo è un thread precedente. Inoltre non sono sicuro che il problema qui descritto sia lo stesso di quello che intendo.

Un mio collega ha avuto un problema molto simile: non riusciva a vedere nessuna JVM in esecuzione locale utilizzando la funzione "Collegamento rapido" su Windows. Anche il tentativo di aggiungere il parametro jvm agent o reinstallare JProfiler non ha aiutato.

La soluzione era eliminare una cartella denominata% USERPROFILE% \ AppData \ Local \ Temp \ hsperfdata_username dopo aver arrestato tutti i processi java. Probabilmente qualcosa relativo ai permessi di questa cartella era incasinato.