Uso de Memória do Servidor HTML5
O Servidor HTML5 do Terminal Service Plus é executado em JAVA. Compreender como o JAVA gerencia a memória ajuda a entender o uso de memória do Servidor HTML5 do Terminal Service Plus.
Memória atribuída
Quando o Java é executado, ele tenta alocar 25% da memória física do computador. Essa memória é "atribuída", mas não utilizada diretamente - não é o uso real da memória que se pode ver no Gerenciador de Tarefas do Windows.
plataforma JAVA: 32 bits vs 64 bits
Há uma grande diferença entre essas duas plataformas:
- JAVA 32 bits não pode lidar com mais de 4GB de RAM por definição. Como alocará 25% de toda a memória disponível, alocará no máximo 1GB, assumindo que há 4GB de memória física. Se houver apenas 2GB de memória física, alocará apenas 500MB, etc.
- JAVA 64-bit pode lidar com muito mais do que 4GB (teoricamente até 16 exa bytes), então a memória alocada dependerá apenas da memória física.
gerenciamento de memória JAVA
JAVA é uma "máquina virtual". Isso significa que o JAVA gerencia a memória por conta própria. Uma vez que o JAVA aloca alguma memória, mesmo quando não precisa mais dela, não a devolverá automaticamente ao sistema. Isso é por razões de desempenho, já que alocar e desalocar memória são tarefas que consomem muitos recursos da CPU.
JAVA geralmente aguardará até ter um grande bloco de memória não utilizada antes de devolvê-lo ao sistema. O tamanho desse grande bloco depende diretamente do tamanho da memória física do computador. Quanto mais memória física em um computador, mais memória é alocada pelo JAVA.
Uso de Memória do Servidor HTML5 do Terminal Service Plus
Todos esses detalhes técnicos são a razão pela qual se pode abrir o Gerenciador de Tarefas do Windows e pensar que o TSplus HTML5 Server usa muita memória, ou que o JAVA de 32 bits usa menos memória do que o JAVA de 64 bits.
Na verdade, a memória realmente utilizada pelo TSplus HTML5 Server está diretamente relacionada ao número de sessões HTML5 abertas. Quanto mais memória disponível no computador, mais sessões HTML5 você pode abrir.
Uso de Memória da Sessão HTML5
A memória utilizada por uma sessão HTML5 depende das atividades do usuário (aplicativos e programas utilizados, Word/Excel versus programas que exigem mais recursos gráficos) e do método de conectividade estabelecido entre o servidor HTML5 do Terminal Service Plus e o computador cliente.
No caso de uso geral, uma sessão HTML5 usará 30 MB de memória (uso padrão, conectividade de websockets binários). No pior cenário, uma sessão usará até 100 MB de memória (uso intensivo, conectividade de fallback “XHR” para navegadores mais antigos).