Wie kann ich die Ruhezustandsleistung messen?

8

Wie misst man die Leistung im Ruhezustand? Ich möchte wissen, wie viel Zeit der Hibernate benötigt, um eine Abfrage auszuführen?

    
kandarp 03.05.2010, 05:22
quelle

3 Antworten

7

JProfiler 7.1 hat eine JPA / Hibernate-Sonde:

Ссылка

Hier ist ein Screenshot, der zeigt, wie es funktioniert:

Ссылка

Die Hotspot-Ansicht sieht folgendermaßen aus:

Disclaimer: Meine Firma entwickelt JProfiler

    
Ingo Kegel 27.01.2012 09:37
quelle
5

Ich würde eine oder mehrere der folgenden Optionen empfehlen:

Juggernaut 27.01.2011 08:37
quelle
1

Meinst du wörtlich die Abfrage oder die Abfrage + die Verschachtelung der Daten in Java-Objekte?

Wie auch immer, die Verwendung eines Profilierungswerkzeugs wie JProbe ist wahrscheinlich der richtige Weg, wenn Sie wissenschaftlich sein wollen. Sie müssen nicht unbedingt Geld ausgeben, es gibt auch einige kostenlose Tools in Eclipse.

Im einfachsten Fall genügt es, ein paar Druckanweisungen um den betreffenden Code hinzuzufügen, wenn das, was Sie messen, die dominierende Verarbeitung ist.

Um wirklich gründlich in der Leistungsanalyse zu sein, ist Vorsicht geboten. Oft müssen Sie viele Wiederholungen der getesteten Sache ausführen, um sicherzustellen, dass Sie nicht durch anfängliche Gemeinkosten in die Irre geführt werden (z. B. durch Öffnen der Verbindung zum DB). Und vergessen Sie nicht, dass die Datenbank und die Leistung wahrscheinlich kritisch sind, der Ruhezustand selbst kann nichts gegen eine schlecht abgestimmte Datenbank tun.

    
djna 03.05.2010 05:42
quelle