Uso de memoria del servidor HTML5
El servidor HTML5 de Terminal Service Plus se ejecuta en JAVA. Comprender cómo JAVA maneja la memoria ayuda a entender el uso de memoria del servidor HTML5 de Terminal Service Plus.
Memoria asignada
Cuando Java se ejecuta, intenta asignar el 25% de la memoria física del ordenador. Esta memoria está "asignada" pero no se utiliza directamente; no es el uso real de la memoria que se puede ver en el Administrador de tareas de Windows.
plataforma JAVA: 32 bits vs 64 bits
Hay una gran diferencia entre estas dos plataformas:
- JAVA de 32 bits no puede manejar más de 4 GB de RAM por definición. Dado que asignará el 25% de toda la memoria disponible, asignará como máximo 1 GB, asumiendo que hay 4 GB de memoria física. Si solo hay 2 GB de memoria física, solo asignará 500 MB, etc.
- JAVA de 64 bits puede manejar mucho más de 4 GB (teóricamente hasta 16 exa bytes), por lo que la memoria asignada dependerá únicamente de la memoria física.
gestión de memoria JAVA
JAVA es una "máquina virtual". Esto significa que JAVA gestiona la memoria por su cuenta. Una vez que JAVA asigna memoria, incluso cuando ya no la necesita, no la devolverá automáticamente al sistema. Esto es por razones de rendimiento, ya que la asignación y desasignación de memoria son tareas intensivas para la CPU.
JAVA generalmente esperará hasta que tenga un gran bloque de memoria no utilizada antes de devolverlo al sistema. El tamaño de este gran bloque depende directamente del tamaño de la memoria física del ordenador. Cuanta más memoria física tenga un ordenador, más memoria será asignada por JAVA.
Uso de memoria del servidor HTML5 de Terminal Service Plus
Todos estos detalles técnicos son la razón por la cual uno puede abrir el Administrador de tareas de Windows y pensar que Terminal Service Plus HTML5 Server utiliza mucha memoria, o que JAVA de 32 bits utiliza menos memoria que JAVA de 64 bits.
En realidad, la memoria realmente utilizada por el servidor HTML5 de Terminal Service Plus está directamente relacionada con el número de sesiones HTML5 abiertas. Cuanta más memoria disponible haya en la computadora, más sesiones HTML5 podrás abrir.
Uso de memoria de sesión HTML5
La memoria utilizada por una sesión HTML5 depende de las actividades del usuario (aplicaciones y programas utilizados, Word/Excel frente a programas intensivos en gráficos) y del método de conectividad establecido entre el servidor HTML5 de Terminal Service Plus y la computadora cliente.
En el caso de uso general, una sesión HTML5 utilizará 30 MB de memoria (uso estándar, conectividad de websockets binarios). En el peor de los casos, una sesión utilizará hasta 100 MB de memoria (uso intensivo, conectividad de "XHR" de respaldo para navegadores más antiguos).