Domanda

Recentemente ho scaricato una versione di prova di YourKit e dopo aver giocato con lui per un po 'sembra grande, ma io sono preoccupato per eseguirlo nell'ambiente di produzione. profiler precedenti ho usato hanno messo in testa inaccettabili sui server.

Qualcuno sa l'overhead tipico del software YourKit? O Qualcuno ha avuto problemi durante l'esecuzione YourKit in un ambiente di produzione?

Sono in esecuzione YourKit per Java. Il server che sto profiling è RedHat in esecuzione JBoss 4.

È stato utile?

Soluzione

Ho YourKit utilizzati nella produzione, ma su un server Tomcat. Funziona abbastanza bene e non abbiamo notato grossi spese generali di prestazioni.

Abbiamo avuto molti casi di server Tomcat in esecuzione dietro un bilanciatore di carico. Così abbiamo YourKit messo su uno dei server e le cose funzionano abbastanza bene.

Altri suggerimenti

Per everbody chiedendo: Inizialmente abbiamo già avuto problemi di veramente strano di prestazioni, che non abbiamo potuto posto per un bel po '.

Così abbiamo installato YourKit sui nostri server di produzione (Tomcat) e disabili la telemetria (disableexceptiontelemetry, disablestacktelemetry) come consigliato. Poi abbiamo iniziato a sintonizzare il Garbage Collection, ma questo non sembra fare alcuna differenza. Ancora di volta in volta in modo casuale uno dei server avrebbe cominciato a mostrare vera cattive prestazioni. A volte ha recuperato da solo, il più delle volte un riavvio era l'unica soluzione.

Dopo un sacco di debug e log-lettura abbiamo trovato alcuni molto lunghi periodi di riferimento di controllo relative alle Riferimenti deboli JNI nel registro gc. Le sonde di YourKit sembravano pasticciare con che in qualche modo.

Dopo aver disabilitato le sonde così (builtinprobes = nessuno) ottenuto tutto torna alla normalità. La messa a punto del gc config aveva risolto i nostri problemi iniziali di prestazioni già, ma lasciando le sonde YourKit attiva creato un nuovo problema, che era così simile, che non potevamo distinguerli.

Vedi qui per maggiori dettagli:
Oggetti Java G1 GC Processing Reference opere lenta

Ho usato Yourkit su server JBoss mulo in produzione. Quello che ho sentito è che quando il carico aumenta, si sta gettando errore di memoria insufficiente. Poi abbiamo smesso di usarlo in produzione e lo usiamo solo per il test locale.

E usiamo JConsole nel server di produzione alle risorse del server del monitor come CPU, memoria, Fili.

E 'davvero utile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top