HTML5服务器内存使用情况
Terminal Service Plus HTML5 服务器运行在 JAVA 上。理解 JAVA 如何处理内存有助于理解 Terminal Service Plus HTML5 服务器的内存使用。
分配的内存
当Java运行时,它尝试分配计算机物理内存的25%。这部分内存是“分配的”,但并未直接使用 - 它不是在Windows任务管理器中可以看到的实际内存使用情况。
JAVA平台:32位与64位
这两个平台之间有一个很大的区别:
- JAVA 32位根据定义无法处理超过4GB的RAM。由于它将分配25%的所有可用内存,因此在假设有4GB物理内存的情况下,最多将分配1GB。如果只有2GB物理内存,它将仅分配500MB,等等。
- JAVA 64位可以处理超过4GB的更多内容(理论上可达16GB) exa 字节,因此分配的内存将仅取决于物理内存。
JAVA内存管理
JAVA 是一个“虚拟机”。这意味着 JAVA 自行处理内存管理。一旦 JAVA 分配了一些内存,即使它不再需要这些内存,它也不会自动将其返还给系统。这是出于性能原因,因为内存分配和释放是 CPU 密集型任务。
JAVA 通常会等到它有一大块未使用的内存后才会将其返还给系统。这一大块的大小直接取决于计算机物理内存的大小。计算机的物理内存越多,JAVA 分配的内存就越多。
TSplus HTML5 服务器内存使用情况
所有这些技术细节都是为什么人们可以打开 Windows 任务管理器并认为 Terminal Service Plus HTML5 服务器使用了大量内存,或者认为 JAVA 32 位使用的内存少于 JAVA 64 位的原因。
实际上,Terminal Service Plus HTML5 服务器实际使用的内存与打开的 HTML5 会话数量直接相关。计算机上可用的内存越多,您可以打开的 HTML5 会话就越多。
HTML5会话内存使用情况
HTML5会话使用的内存取决于用户活动(使用的应用程序和程序,Word/Excel与绘图密集型程序)以及在Terminal Service Plus HTML5服务器与客户端计算机之间建立的连接方式。
在一般使用情况下,HTML5 会话将使用 30 MB 的内存(标准使用,二进制 websockets 连接)。在最坏的情况下,会话将使用高达 100 MB 的内存(密集使用,“XHR” 回退连接用于旧版浏览器)。