Utilisation de la mémoire du serveur HTML5

Utilisation de la mémoire du serveur HTML5

TS2log HTML5 Server s'exécute sur JAVA. Comprendre comment JAVA gère l’aide de la mémoire pour comprendre l’utilisation de la mémoire du serveur TS2log HTML5.

Mémoire assignée

Lorsque Java s'exécute, il tente d'allouer 25% de la mémoire physique de l'ordinateur. Cette mémoire est "assignée" mais n'est 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 Windows.

Plate-forme JAVA: 32 bits vs 64 bits

Il y a une grande différence entre ces deux plates-formes:

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 ne va allouer que 500 Mo, etc.
JAVA 64 bits peut gérer beaucoup plus que 4 Go (théoriquement jusqu'à 16 exaoctets), de sorte que la mémoire allouée ne dépend que de la mémoire physique.

Gestion de la mémoire JAVA

JAVA est une "machine virtuelle". Cela signifie que JAVA gère seul la gestion de la mémoire. Une fois que JAVA alloue de la mémoire, même si elle n'en a plus besoin, elle ne la restituera pas automatiquement au système. C'est pour des raisons de performances, car l'allocation et la désaffectation de la mémoire sont des tâches à forte intensité de processeur.

JAVA attend généralement jusqu'à ce qu'il ait un gros morceau de mémoire inutilisé 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 la mémoire physique est grande sur un ordinateur, plus la mémoire est allouée par JAVA.

Utilisation de la mémoire du serveur TS2log HTML5

Tous ces détails techniques sont la raison pour laquelle on peut ouvrir le Gestionnaire des tâches Windows et penser que TS2log HTML5 Server utilise beaucoup de mémoire ou que JAVA 32 bits utilise moins de mémoire que JAVA 64 bits.

En fait, la mémoire réellement utilisée par TS2log HTML5 Server 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 utilisateur (applications et programmes utilisés, Word / Excel et programmes à forte consommation de dessins) et de la méthode de connectivité établie entre le serveur HTML5 de TS2log et l'ordinateur client.

Dans le cas d'utilisation "normale", 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 repli "XHR" pour les anciens navigateurs).