Frage

Ich habe vor kurzem eine Testversion von YourKit heruntergeladen und nach einem mit ihm zu spielen, während es sieht gut aus, aber ich bin besorgt darüber in der Produktionsumgebung ausgeführt wird. Zurück Profilometer ich verwendet habe, habe unannehmbare Overhead auf den Servern setzen.

Wer weiß, den typischen Kopf der YourKit Software? Oder hat jemand irgendwelche Probleme hatte YourKit in einer Produktionsumgebung ausgeführt wird?

Ich bin mit YourKit für Java. Der Server I Profilierungs bin ist RedHat läuft JBoss 4.

War es hilfreich?

Lösung

Ich habe YourKit in der Produktion, sondern auf einem Tomcatbediener. Es funktioniert ziemlich gut und wir haben keine größere Leistung Gemeinkosten bemerkt.

Wir hatten viele Instanzen von Tomcat-Server hinter einem Load Balancer ausgeführt wird. Also wir YourKit auf einem der Server und die Dinge setzen funktionieren ziemlich gut aus.

Andere Tipps

Für everbody fragen: Am Anfang haben wir bereits haben wirklich seltsame Performance-Probleme, die können wir nicht Platz für eine ganze Weile.

So installierten wir YourKit auf unsere Produktionsserver (Tomcat) und die Telemetrie (disableexceptiontelemetry, disablestacktelemetry) deaktiviert wie empfohlen. Dann begannen wir mit der Garbage Collection Tuning aber das scheint keinen Unterschied zu machen. Immer noch von Zeit zu Zeit zufällig einer des Servers startet echte schlechte Leistung zu zeigen. Manchmal hat es für sich gewonnen, öfter ein Neustart war die einzige Lösung.

Nach viel Debugging & log Lesung fanden wir einige sehr lange Zeiträume Referenz Kontrolle über die JNI schwache Verweise in der gc-Protokoll. Die Sonden von YourKit schienen zu Chaos mit, dass irgendwie.

Nach der Sonden Deaktivierung als auch (builtinprobes = none) alles normal zurückkamen. Die Abstimmung der gc Config gelöst haben unsere anfänglichen Performance-Probleme bereits, aber die YourKit Sonden aktiv erstellt ein neues Problem zu verlassen, die so ähnlich war, dass wir sie nicht auseinanderhalten konnten.

Sehen Sie hier für weitere Informationen:
Java G1 GC Verarbeitung Referenzobjekte Werke langsam

habe ich Yourkit auf JBOSS und Mule-Server in der Produktion verwendet. Was fühlte ich, dass, wenn sich die Last erhöht, es wirft außerhalb des Speicherfehler. Dann hielten wir es in der Produktion und wir nutzen es nur für lokale Tests.

Und wir verwenden JConsole in Produktionsserver Monitor Server-Ressourcen wie CPU, Speicher, Threads.

Es ist wirklich hilfreich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top