Utilizzo della memoria del server HTML5
Il server HTML5 di Terminal Service Plus funziona su JAVA. Comprendere come JAVA gestisce la memoria aiuta a comprendere l'uso della memoria del server HTML5 di Terminal Service Plus.
Memoria assegnata
Quando Java viene eseguito, cerca di allocare il 25% della memoria fisica del computer. Questa memoria è "assegnata" ma non utilizzata direttamente - non è l'effettivo utilizzo della memoria che si può vedere nel Task Manager di Windows.
Piattaforma JAVA: 32-bit vs 64-bit
C'è una grande differenza tra queste due piattaforme:
- JAVA 32-bit non può gestire più di 4GB di RAM per definizione. Poiché alloca il 25% di tutta la memoria disponibile, allocerà al massimo 1GB, assumendo che ci siano 4GB di memoria fisica. Se ci sono solo 2GB di memoria fisica, allocerà solo 500MB, ecc.
- JAVA 64-bit può gestire molto più di 4GB (teoricamente fino a 16 exa byte), quindi la memoria allocata dipenderà solo dalla memoria fisica.
gestione della memoria JAVA
JAVA è una "macchina virtuale". Significa che JAVA gestisce autonomamente la gestione della memoria. Una volta che JAVA alloca della memoria, anche quando non ne ha più bisogno, non la restituirà automaticamente al sistema. Questo è per motivi di prestazioni, poiché l'allocazione e la deallocazione della memoria sono compiti intensivi per la CPU.
JAVA di solito aspetterà fino a quando non avrà un grande blocco di memoria inutilizzata prima di restituirlo al sistema. La dimensione di questo grande blocco dipende direttamente dalla dimensione della memoria fisica del computer. Maggiore è la memoria fisica su un computer, maggiore è la memoria allocata da JAVA.
Utilizzo della memoria del server HTML5 di Terminal Service Plus
Tutti questi dettagli tecnici sono il motivo per cui si può aprire il Task Manager di Windows e pensare che il server HTML5 di Terminal Service Plus utilizzi molta memoria, o che JAVA a 32 bit utilizzi meno memoria di JAVA a 64 bit.
Attualmente, la memoria realmente utilizzata da Terminal Service Plus HTML5 Server è direttamente correlata al numero di sessioni HTML5 aperte. Maggiore è la memoria disponibile sul computer, maggiore è il numero di sessioni HTML5 che puoi aprire.
Utilizzo della memoria della sessione HTML5
La memoria utilizzata da una sessione HTML5 dipende dalle attività dell'utente (applicazioni e programmi utilizzati, Word/Excel rispetto a programmi intensivi di disegno) e dal metodo di connettività stabilito tra il server HTML5 di Terminal Service Plus e il computer client.
Nel caso d'uso generale, una sessione HTML5 utilizzerà 30 MB di memoria (uso standard, connettività websocket binari). Nel caso peggiore, una sessione utilizzerà fino a 100 MB di memoria (uso intensivo, connettività di fallback "XHR" per browser più vecchi).