2016-10-21 6 views
0

私は、糸に点火クラスタを配置しました。クラスターには5つのサーバーがあります。各サーバーには10GBのメモリと8GBのヒープがあります。私はキャッシュを点火するために多くのデータを書き込もうとしていました。各項目は長さが100Kの整数配列です。バックアップは2です。3980アイテムを着火キャッシュに書き込むと、クラスターのヒープはほとんどいっぱいです。しかし、執筆を拒否する代わりに、サーバーは1つずつダウンしました。大きなデータをクラスタに入れると、Igniteサーバーがダウンする

私の質問は以下のとおりです。ヒープが満杯にならないだろうとサーバーがダウンしないように

  1. 設定やサーバーのキャッシュ比を制御する方法は、ありますか?
  2. キャッシュに書き込みが多すぎるとユーザーにとって不愉快に思えるようになると、サーバーがダウンするようです。私はユーザーがデフォルトの設定を使用する場合、なぜigniteがこれを起こさせるのだろうかと思います。

答えて

2

Apache Igniteは、Java仮想マシンと同様に、Javaヒープに配置されるデータセットのサイズを管理または制御する責任を負いません。これは、OutOfMemoryErrorがJava APIで表示される理由です。なぜなら、データセットを処理してヒープに収まるようにすることはアプリケーションの責任であるからです。

  1. あなたはeviction policyを設定することができますとのIgniteはoff-heap領域またはswapにデータを移動したり、完全にメモリから削除することができるのいずれか。

  2. 上記の前の頁を参照してください。これはアプリケーションの責任です。 Igniteは、追放ポリシー、オフヒープモード、スケールアウト機能をサポートします。

+0

非常に役に立ちます。どうもありがとう – Ryan

関連する問題