OOMエラーが発生してノードが停止する
Linuxプラットフォームで、ノードがOutOfMemory例外で停止します。
ノードがOutOfMemory例外で停止します。
以下に示す一般的な原因を確認してください。
- 行キャッシュが大きすぎるか、大きな行がキャッシュされている
- 一般的に、行キャッシュはハイエンド向けの最適化です。これを無効にして、OOMの問題が引き続き発生するかどうかを確認してください。
- すべてのヒープを占有するノードで実行されている大きなユーザー・クエリーがある
- 本番環境では、無作為なクエリー・パターンを避けるために、すべてのクエリーを事前に理解して、テストします。各クエリーの最大応答サイズを発見するためのテストです。CQLでページングを行うと、クエリーが一度に大量のデータを引き出すことを防ぐことができます。
上記のどの原因もお客様が直面している状況に該当しない場合は、原因を究明するため、MATにヒープ・ダンプを読み込み、ヒープの大部分を消費しているのはどのクラスなのかを確認してください。