HTML5 서버 메모리 사용량
Terminal Service Plus HTML5 Server는 JAVA에서 실행됩니다. JAVA가 메모리를 처리하는 방식을 이해하면 Terminal Service Plus HTML5 Server의 메모리 사용을 이해하는 데 도움이 됩니다.
할당된 메모리
Java가 실행될 때, 컴퓨터의 물리적 메모리의 25%를 할당하려고 합니다. 이 메모리는 "할당"되지만 직접 사용되지는 않으며, Windows 작업 관리자에서 볼 수 있는 실제 메모리 사용량은 아닙니다.
JAVA 플랫폼: 32비트 vs 64비트
이 두 플랫폼 간에는 큰 차이점이 하나 있습니다:
- JAVA 32비트는 정의상 4GB 이상의 RAM을 처리할 수 없습니다. 사용 가능한 모든 메모리의 25%를 할당하므로, 4GB의 물리적 메모리가 있다고 가정할 때 최대 1GB를 할당합니다. 물리적 메모리가 2GB만 있는 경우에는 500MB만 할당합니다.
- JAVA 64비트는 4GB보다 훨씬 더 많은 용량을 처리할 수 있습니다(이론적으로 최대 16GB까지). 엑사 바이트이므로 할당된 메모리는 물리적 메모리에만 의존하게 됩니다.
JAVA 메모리 관리
JAVA는 "가상 머신"입니다. 이는 JAVA가 메모리 관리를 스스로 처리한다는 것을 의미합니다. JAVA가 일부 메모리를 할당하면, 더 이상 필요하지 않더라도 시스템에 자동으로 반환하지 않습니다. 이는 성능상의 이유로, 메모리 할당 및 해제는 CPU 집약적인 작업이기 때문입니다.
JAVA는 일반적으로 시스템에 반환하기 전에 사용되지 않는 메모리의 큰 덩어리를 기다립니다. 이 큰 덩어리의 크기는 컴퓨터 물리적 메모리의 크기에 직접적으로 의존합니다. 컴퓨터의 물리적 메모리가 많을수록 JAVA에 의해 할당되는 메모리도 많아집니다.
터미널 서비스 플러스 HTML5 서버 메모리 사용량
이 모든 기술적 세부사항은 사용자가 Windows 작업 관리자를 열고 Terminal Service Plus HTML5 Server가 많은 메모리를 사용한다고 생각하거나 JAVA 32비트가 JAVA 64비트보다 적은 메모리를 사용한다고 생각하는 이유입니다.
실제로 Terminal Service Plus HTML5 Server에서 실제로 사용되는 메모리는 열려 있는 HTML5 세션의 수와 직접적으로 관련이 있습니다. 컴퓨터의 사용 가능한 메모리가 많을수록 더 많은 HTML5 세션을 열 수 있습니다.
HTML5 세션 메모리 사용량
HTML5 세션에서 사용되는 메모리는 사용자 활동(사용된 애플리케이션 및 프로그램, 워드/엑셀 대 드로잉 집약적인 프로그램)과 Terminal Service Plus HTML5 서버와 클라이언트 컴퓨터 간에 설정된 연결 방법에 따라 달라집니다.
일반적인 사용 사례에서 HTML5 세션은 30MB의 메모리를 사용합니다(표준 사용, 이진 웹소켓 연결). 최악의 경우, 세션은 최대 100MB의 메모리를 사용할 수 있습니다(집중 사용, 구형 브라우저를 위한 "XHR" 폴백 연결).