Guide de l'Administrateur

Utilisation de la mémoire du serveur HTML5

Le serveur HTML5 Omniware s'exécute sur Java. Comprendre comment Java gère la mémoire aide à comprendre l’utilisation de la mémoire du serveur HTML5 Omniware.

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épendra 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, et qu'il n'en a plus besoin, il ne la restituera pas automatiquement au système. C'est pour des raisons de performance, car l'allocation et la désaffectation de la mémoire sont des tâches à forte intensité de processeur.

Java attend généralement qu'il y 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 HTML5 Omniware

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 Omniware 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 le serveur HTML5 Omniware est directement liée au nombre de sessions HTML5 ouvertes. Plus il y a de mémoire disponible sur l'ordinateur, plus vous pourrez 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 et programmes à forte consommation de dessins) et de la méthode de connectivité établie entre le serveur HTML5 Omniware et l'ordinateur client.

Dans le cas normal d'utilisation, 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).



Retour haut de page