データ・ドメインのコントロール・グループ(cgroups)の使用について

Oracle Enterprise Linux 6 (Red Hat Enterprise Linux Serverリリース6)のEndeca Serverには、cgroupsを使用してマシンでホストされるDgraphプロセスのメモリー使用量の合計を制限する新しいオプションが用意されています。コントロール・グループ(cgroupsとも呼ばれる)は、Linux 6オペレーティング・システムのカーネル・リソース制御機能です。システム・リソースを定義して1つ以上の特定のプロセスに割り当てる方法を提供する一方で、これらのリソースの利用を高レベルで制御し、プロセスが過剰なリソースを使用しないようにします。このように、cgroupsを使用すると、ホストされるアプリケーションがホスティング・マシン上の使用可能なリソースをすべて占有することにより、ホスティング・マシンがメモリー不足に陥って機能しなくなり、強制停止する状況を回避できます。

cgroupsの詳細は、 Oracle Linux Documentation: http://linux.oracle.com/documentation/OL6/Red_Hat_Enterprise_Linux-6-Resource_Management_Guide-en-US.pdfから入手できるRed Hat Enterprise Linux 6リソース管理ガイドのcgroupsの使用に関する項を参照してください。

Endeca ServerがLinux 6で開発され、Endeca Serverでcgroupsを有効にしている場合、Endeca Serverのコンテキストではホスティング・マシンでcgroupsを使用できます。インストール後にcgroupsを有効にすると、Endeca Serverはこのメカニズムに依存して、ホストするすべてのデータ・ドメインにリソースを割り当てます。次の各文は、(cgroupsを使用または使用せずに)Endeca Serverがリソースの割当に使用する全体的な戦略を説明しています。

Endeca Serverでのメモリーおよびスレッド使用の制限は、次の方法で実施されます。
重要: 割当保証を増やし、多数のデータ・ドメインがプロビジョニングされている場合でもEndeca Serverノードが引き続き動作できるように、Endeca Serverに多数のセルフサービス・アプリケーションをデプロイする場合、Endeca ServerをOracle Linux 6またはRHEL 6 (どちらの場合もEndeca Serverでcgroupsを利用可能)にデプロイすることをお薦めします。