throughput

___ answer2247132 ___

Wenn Sie von einer Webapplikation / Website mit hohem Traffic sprechen, ist JIT ein sehr kleines Problem. Das größte Problem ist das Aufwärmen (Auffüllen) aller Cache-Ebenen, die Sie benötigen. ZB ehcache-Regionen, die vom Hibernate . Das liegt daran, dass E / A-bezogene Operationen um Größenordnungen langsamer sind als alles, was in der CPU passiert (das heißt, es sei denn, Sie berechnen Fraktale:)

    
___ qstnhdr ___ Aufwärmen von Java-Anwendungen mit hohem Durchsatz ___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ qstntxt ___

Ich habe kürzlich über Szenarien erfahren, die das Aufwärmen einer App erfordern (mit hohem Durchsatz), bevor sie damit beginnen, echte Anfragen zu bedienen. Die Logik dahinter war es, JIT zu erlauben, seine Leistungszauberei zu machen!

Ist das eine Norm für Java-Apps oder wird dies in der Regel für speicherintensive (Footprint-) Apps gemacht?

    
___ tag123jvm ___ Die Java Virtual Machine (JVM) ermöglicht einer Reihe von Computersoftwareprogrammen und Datenstrukturen, ein virtuelles Maschinenmodell für die Ausführung anderer Computerprogramme und Skripts zu verwenden. Verwenden Sie dieses Tag für Fragen zu Tools, die von einer JVM bereitgestellt werden, oder zur Funktionsweise in einem bestimmten Szenario. ___ tag123performance ___ Für Fragen zur Messung oder Verbesserung der Code- und Anwendungseffizienz. ___ tag123durchsatz ___ hilf uns dieses Wiki zu bearbeiten ___ answer2247195 ___

Zusätzlich zu cherouvims Antwort kann ich nachdenken von einigen anderen Problemen, die Aufwärmen erfordern:

  • Objekte Instanziierung (Lazy Loading, Singletons etc.);
  • Heap allocation (wenn Ihr %code% kleiner ist als Ihr %code% ).

Ich stelle mir vor, dass sich das Betriebssystem auch auf das Verhalten einer Anwendung einstellt, so dass OS-Aufrufe auch von einer Aufwärmphase betroffen sein können.

Die meisten der oben genannten Punkte (Cache-Population, Objektinitialisierung) sind nicht spezifisch für Java.

    
___ answer2247166 ___

Die Frage ist, wann möchten Sie aus diesem Weg gehen dies tun?

Wenn Sie eine Webanwendung bereitstellen, und diese SOFORT live ist, fügen Sie, während Sie sie "aufwärmen", zusätzliche Last hinzu, was kontraproduktiv ist. Ähnliches gilt, wenn eine Desktop-App gestartet wird. Kein Punkt beim Aufwärmen, wenn der Benutzer sofort damit beginnt. Oder schlimmer noch, es dem Benutzer nicht zu erlauben, während des Aufwärmens der App zu interagieren.

Wenn Sie eine Webanwendung bereitstellen und die Bereitstellung testen, bevor Sie Ihre Load Balancer darauf ausgerichtet haben, haben Sie diese bereits als Nebeneffekt aufgewärmt.

    
___ tag123jit ___ Just-In-Time-Compilierung (JIT) ist eine Technik, die verwendet wird, um die Leistung von interpretiertem Code zu verbessern, indem sie in Maschinencode übersetzt wird. ___
7
Antworten

Serielle Kommunikation mit niedriger Latenz unter Linux

Ich implementiere ein Protokoll über serielle Ports unter Linux. Das Protokoll basiert auf einem Anforderungsantwortschema, so dass der Durchsatz durch die Zeit begrenzt ist, die benötigt wird, um ein Paket an ein Gerät zu senden und eine Antwor...
29.10.2012, 16:53
2
Antworten

Warum hat Wi-Fi so viel mehr Bandbreite als Bluetooth? [geschlossen]

Bei der Untersuchung drahtloser Kommunikationsprotokolle für eine mögliche Anwendung bin ich auf diese Seite bei Wikipedia gestoßen, auf der die Durchsatzraten für Bluetooth- und 802.11-Netzwerke aufgeführt sind: Ссылка Hier ist eine releva...
17.03.2015, 16:15
4
Antworten

Verwendung der Cachegrind-Ausgabe zur Optimierung der Anwendung

Ich muss den Durchsatz des Systems verbessern. Der übliche Optimierungszyklus wurde bereits durchgeführt und wir haben bereits einen 1,5-fach besseren Durchsatz erreicht. Ich frage mich jetzt, ob ich die cachegrind-Ausgabe verwenden kann,...
12.11.2009, 17:33
2
Antworten

Stapeln Sie die Exchange API-konforme Anfrage-Drosselklappenimplementierung in der Google App Engine Cloud-Infrastruktur

Ich habe eine Google Chrome-Erweiterung für Stack Exchange geschrieben. Es ist eine einfache Erweiterung, mit der Sie Ihren Ruf verfolgen und Benachrichtigungen über Stack Exchange-Sites erhalten können. Zur Zeit habe ich einige Probleme mi...
16.10.2010, 16:53
3
Antworten

Aufwärmen von Java-Anwendungen mit hohem Durchsatz

Ich habe kürzlich über Szenarien erfahren, die das Aufwärmen einer App erfordern (mit hohem Durchsatz), bevor sie damit beginnen, echte Anfragen zu bedienen. Die Logik dahinter war es, JIT zu erlauben, seine Leistungszauberei zu machen! Ist d...
11.02.2010, 19:26