Question

J'ai récemment téléchargé une version d'essai de YourKit et après avoir joué avec elle pendant un certain temps, il ressemble beaucoup, mais je suis préoccupé par fonctionner dans l'environnement de production. profileurs précédentes J'ai utilisé ont mis les frais généraux inacceptables sur les serveurs.

Quelqu'un sait-il les frais généraux typique du logiciel YourKit? Ou quelqu'un at-il eu des problèmes en cours d'exécution dans YourKit un environnement de production?

Je suis en cours d'exécution YourKit pour Java. Le serveur je profilage est en cours d'exécution RedHat JBoss 4.

Était-ce utile?

La solution

Je YourKit ai utilisé dans la production mais sur un serveur tomcat. Il fonctionne très bien et nous n'avons pas remarqué des frais généraux de performance majeurs.

Nous avons eu de nombreux cas de serveur Tomcat en cours d'exécution derrière un équilibreur de charge. Nous avons donc mis sur YourKit l'un des serveurs et les choses fonctionnent assez bien.

Autres conseils

Pour everbody se demander: Au départ, nous avons déjà des problèmes de performance a vraiment étrange que nous ne pouvions pas place pour un certain temps.

Nous avons donc YourKit installé sur nos serveurs de production (Tomcat) et la télémétrie désactivé (disableexceptiontelemetry, disablestacktelemetry) comme conseillé. Ensuite, nous avons commencé à accorder la collecte des ordures, mais cela ne semble pas faire de différence. Toujours de temps en temps au hasard l'un des serveurs commenceraient à montrer réelle mauvaise performance. Parfois, il ne récupéré par lui-même, le plus souvent un redémarrage était la seule solution.

nous avons trouvé des très longues périodes de vérification des références Après beaucoup de débogage et log lecture concernant les JNI Références faibles dans le journal gc. Les sondes de YourKit semblaient jouer avec qui en quelque sorte.

Après avoir désactivé les sondes aussi bien (builtinprobes = none) tout sont revenus à la normale. Le réglage de la configuration gc avait résolu nos problèmes de performance initiaux déjà, mais en laissant les sondes YourKit actif créé une nouvelle émission, qui était si semblable, que nous ne pouvions pas leur dire à part.

Voir ici pour plus de détails:
Java G1 GC Traitement des objets de référence des travaux lent

Je l'ai utilisé sur les serveurs YourKit JBOSS et Mule dans la production. Ce que je sentais que lorsque la charge augmente, il jette hors d'erreur de mémoire. Ensuite, nous avons cessé de l'utiliser dans la production et nous l'utilisons uniquement pour les tests locaux.

Et nous utilisons JConsole dans le serveur de production pour surveiller les ressources du serveur comme CPU, mémoire, threads.

Il est vraiment utile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top