HTML5 Server-Speicherverbrauch
Terminal Service Plus HTML5 Server läuft auf JAVA. Das Verständnis, wie JAVA mit Speicher umgeht, hilft, die Speichernutzung des Terminal Service Plus HTML5 Servers zu verstehen.
Zugewiesener Speicher
Wenn Java ausgeführt wird, versucht es, 25 % des physischen Speichers des Computers zuzuweisen. Dieser Speicher ist "zugewiesen", wird jedoch nicht direkt verwendet - es ist nicht die tatsächliche Speichernutzung, die man im Windows-Task-Manager sehen kann.
JAVA-Plattform: 32-Bit vs 64-Bit
Es gibt einen großen Unterschied zwischen diesen beiden Plattformen:
- JAVA 32-Bit kann per Definition nicht mehr als 4 GB RAM verarbeiten. Da es 25 % des gesamten verfügbaren Speichers zuweist, wird es höchstens 1 GB zuweisen, vorausgesetzt, es sind 4 GB physischer Speicher vorhanden. Wenn nur 2 GB physischer Speicher vorhanden sind, wird es nur 500 MB zuweisen, usw.
- JAVA 64-Bit kann theoretisch bis zu 16 GB verarbeiten. exa Bytes), sodass der zugewiesene Speicher nur von dem physischen Speicher abhängt.
JAVA-Speicherverwaltung
JAVA ist eine „virtuelle Maschine“. Das bedeutet, dass JAVA das Speichermanagement eigenständig übernimmt. Sobald JAVA einen Teil des Speichers zugewiesen hat, wird es diesen, auch wenn er nicht mehr benötigt wird, nicht automatisch an das System zurückgeben. Dies geschieht aus Leistungsgründen, da das Zuweisen und Freigeben von Speicher CPU-intensive Aufgaben sind.
JAVA wartet normalerweise, bis es einen großen Block ungenutzten Speichers hat, bevor es ihn an das System zurückgibt. Die Größe dieses großen Blocks hängt direkt von der Größe des physischen Speichers des Computers ab. Je mehr physischer Speicher auf einem Computer vorhanden ist, desto mehr Speicher wird von JAVA zugewiesen.
Terminal Service Plus HTML5 Server-Speicherverbrauch
All diese technischen Details sind der Grund, warum man den Windows Task-Manager öffnen und denken kann, dass Terminal Service Plus HTML5 Server viel Speicher verwendet oder dass JAVA 32 Bit weniger Speicher als JAVA 64 Bit verwendet.
Tatsächlich hängt der tatsächlich von Terminal Service Plus HTML5 Server verwendete Speicher direkt von der Anzahl der geöffneten HTML5-Sitzungen ab. Je mehr verfügbarer Speicher auf dem Computer vorhanden ist, desto mehr HTML5-Sitzungen können Sie öffnen.
HTML5-Sitzungsspeicherverbrauch
Der Speicher, der von einer HTML5-Sitzung verwendet wird, hängt von den Benutzeraktivitäten (verwendete Anwendungen und Programme, Word/Excel im Vergleich zu grafikintensiven Programmen) und der Verbindungsart ab, die zwischen dem Terminal Service Plus HTML5-Server und dem Client-Computer hergestellt wird.
Im allgemeinen Anwendungsfall benötigt eine HTML5-Sitzung 30 MB Speicher (Standardnutzung, binäre Websocket-Konnektivität). Im schlimmsten Fall benötigt eine Sitzung bis zu 100 MB Speicher (intensive Nutzung, „XHR“-Fallback-Konnektivität für ältere Browser).