Warum hat der JVM erfordern warmup?

Ich verstehe, dass in der Java virtual machine (JVM), warm-up ist potenziell erforderlich, da Java-Lasten-Klassen mit ein lazy loading-Prozess und als solche Sie wollen sicherstellen, dass die Objekte initialisiert werden, bevor Sie beginnen, die wichtigsten Transaktionen. Ich bin C++ Entwickler und habe nicht zu tun hatte mit ähnlichen Anforderungen.

Jedoch die Teile, die ich bin nicht in der Lage zu verstehen, sind die folgenden:

  1. Welche Teile des Codes sollten Sie sich Aufwärmen können?
  2. Auch wenn ich ein paar warme Teile des Codes, wie lange es warm bleiben (vorausgesetzt, dieser Begriff bedeutet nur, wie lange Ihre Klasse Objekte bleiben im Speicher)?
  3. Wie funktioniert es helfen, wenn ich Objekte, die erstellt werden müssen, jedes mal, wenn ich eine Veranstaltung?

Betrachten ein Beispiel für eine Anwendung, die erwartet wird, zu empfangen von Nachrichten über eine socket-und die Verhandlungen könnten sich Neue Bestellung, Bestellung Bearbeiten und die Bestellung Stornieren oder die Transaktion bestätigt.

Beachten Sie, dass die Anwendung über High-Frequency-Trading (HFT), so ist die Leistung extrem wichtig ist.

  • Sie können finden -XX:+PrintCompilation nützlich für die Verfolgung Zusammenstellung Verhalten. Vielleicht möchten Sie auch zu wenden Sie sich an oracle, Sie arbeiten auf einem AOT-compiler, die derzeit nur an gewerbliche Kunden AIUI. Ich glaube, einige andere JVM-Anbieter bieten auch AOT.
  • Siehe auch diese links: jvm-Optionen auf Windows, jvm-Optionen für Linux -, Solaris -, Mac
InformationsquelleAutor Suparna | 2016-03-24
Schreibe einen Kommentar