Utilisation de la mémoire du serveur HTML5
Le serveur Terminal Service Plus HTML5 fonctionne sur JAVA. Comprendre comment JAVA gère la mémoire aide à comprendre l'utilisation de la mémoire du serveur Terminal Service Plus HTML5.
Mémoire assignée
Lorsque Java s'exécute, il essaie d'allouer 25 % de la mémoire physique de l'ordinateur. Cette mémoire est "assignée" mais pas directement utilisée - ce n'est pas l'utilisation réelle de la mémoire que l'on peut voir dans le Gestionnaire des tâches de Windows.
plateforme JAVA : 32 bits vs 64 bits
Il y a une grande différence entre ces deux plateformes :
- JAVA 32 bits ne peut pas gérer plus de 4 Go de RAM par définition. Comme il allouera 25 % de toute la mémoire disponible, il allouera au maximum 1 Go, en supposant qu'il y ait 4 Go de mémoire physique. S'il n'y a que 2 Go de mémoire physique, il n'allouera que 500 Mo, etc.
- JAVA 64 bits peut gérer beaucoup plus de 4 Go (théoriquement jusqu'à 16 exa octets), donc la mémoire allouée dépendra uniquement de la mémoire physique.
gestion de la mémoire JAVA
JAVA est une "machine virtuelle". Cela signifie que JAVA gère la mémoire de manière autonome. Une fois que JAVA alloue de la mémoire, même lorsqu'elle n'en a plus besoin, elle ne la rendra pas automatiquement au système. Cela est dû à des raisons de performance, car l'allocation et la désallocation de mémoire sont des tâches intensives pour le processeur.
JAVA attend généralement d'avoir un gros morceau de mémoire inutilisée avant de le rendre au système. La taille de ce gros morceau dépend directement de la taille de la mémoire physique de l'ordinateur. Plus il y a de mémoire physique sur un ordinateur, plus de mémoire est allouée par JAVA.
Utilisation de la mémoire du serveur HTML5 de Terminal Service Plus
Tous ces détails techniques sont la raison pour laquelle on peut ouvrir le Gestionnaire des tâches Windows et penser que le serveur HTML5 de Terminal Service Plus utilise beaucoup de mémoire, ou que JAVA 32 bits utilise moins de mémoire que JAVA 64 bits.
En réalité, la mémoire réellement utilisée par le serveur HTML5 de Terminal Service Plus est directement liée au nombre de sessions HTML5 ouvertes. Plus il y a de mémoire disponible sur l'ordinateur, plus vous pouvez ouvrir de sessions HTML5.
Utilisation de la mémoire de session HTML5
La mémoire utilisée par une session HTML5 dépend des activités de l'utilisateur (applications et programmes utilisés, Word/Excel par rapport aux programmes intensifs en dessin) et de la méthode de connectivité établie entre le serveur HTML5 de Terminal Service Plus et l'ordinateur client.
Dans le cas d'utilisation général, une session HTML5 utilisera 30 Mo de mémoire (utilisation standard, connectivité websockets binaire). Dans le pire des cas, une session utilisera jusqu'à 100 Mo de mémoire (utilisation intensive, connectivité de secours "XHR" pour les anciens navigateurs).