HTML5サーバーメモリ使用量
Terminal Service Plus HTML5サーバーはJAVAで動作します。JAVAがメモリをどのように扱うかを理解することで、Terminal Service Plus HTML5サーバーのメモリ使用量を理解するのに役立ちます。
割り当てられたメモリ
Javaが実行されると、コンピュータの物理メモリの25%を割り当てようとします。このメモリは「割り当てられています」が、直接使用されるわけではありません - これはWindowsタスクマネージャーで見ることができる実際のメモリ使用量ではありません。
JAVAプラットフォーム: 32ビット vs 64ビット
これら二つのプラットフォームの間には大きな違いがあります。
- JAVA 32ビットは定義上4GB以上のRAMを扱うことができません。利用可能なメモリの25%を割り当てるため、物理メモリが4GBあると仮定すると、最大で1GBを割り当てます。物理メモリが2GBしかない場合は、500MBのみを割り当てます。
- JAVA 64ビットは4GB以上の容量を理論的には最大16GBまで扱うことができます。 exa バイト) したがって、割り当てられたメモリは物理メモリのみに依存します。
JAVAメモリ管理
JAVAは「仮想マシン」です。これはJAVAが自分でメモリ管理を行うことを意味します。一度JAVAがメモリを割り当てると、もう必要なくなっても自動的にシステムに返すことはありません。これはパフォーマンスの理由からであり、メモリの割り当てと解放はCPUに負担をかける作業です。
JAVAは通常、システムに返す前に未使用のメモリの大きな塊ができるまで待機します。この大きな塊のサイズは、コンピュータの物理メモリのサイズに直接依存します。コンピュータの物理メモリが多いほど、JAVAによって割り当てられるメモリも多くなります。
Terminal Service Plus HTML5 サーバー メモリ使用量
これらの技術的な詳細が、Windowsタスクマネージャーを開いて、Terminal Service Plus HTML5 Serverが多くのメモリを使用していると思ったり、JAVA 32ビットがJAVA 64ビットよりも少ないメモリを使用していると思ったりする理由です。
実際、Terminal Service Plus HTML5 Serverによって実際に使用されるメモリは、開かれたHTML5セッションの数に直接関連しています。コンピュータの利用可能なメモリが多いほど、より多くのHTML5セッションを開くことができます。
HTML5セッションメモリ使用量
HTML5セッションで使用されるメモリは、ユーザーの活動(使用されるアプリケーションやプログラム、Word/Excelと描画集中的なプログラムの違い)およびTerminal Service Plus HTML5サーバーとクライアントコンピュータ間に確立された接続方法に依存します。
一般的な使用ケースでは、HTML5セッションは30 MBのメモリを使用します(標準使用、バイナリウェブソケット接続)。最悪の場合、セッションは最大100 MBのメモリを使用します(集中的な使用、古いブラウザ用の「XHR」フォールバック接続)。