Datastax cassandra は初めてです。Cassandraのインストール手順を進めている間。OS のスワップ領域をオフにすることをお勧めします。誰かがその理由を提供していますか?OS レベルの操作に影響はありますか?
5169 次
2 に答える
8
本番環境では、データベースがスワップを使用している場合、パフォーマンスが非常に低下します。Cassandra ノードのリングでは、1 つのノードを完全にダウンさせる方が、スワップで足を引きずるよりも優れています。
スワップに入らないようにする最も簡単な方法は、単純に無効にすることです。
于 2014-04-10T15:12:30.160 に答える
6
スワップ領域を無効にしないと、OS レベルでメモリ不足 (アドレス領域が cassandra mmap によって使用された場合) の問題が発生した場合、OS は JVM のスライスを取得しようとしますが、これが実際にクリアしようとします。デフォルトでは JNI 経由です。ここで、ヒープ メモリのスライスが失われるため、JVM の速度が低下します。これで、ヒープメモリが少ない cassandra 書き込み操作とともに GC が行われます。これにより、cassandra ノードの全体的なパフォーマンスが低下し、OS レベルでメモリが残っていないある時点で徐々に停止します。
それが彼らがあなたに2つのことを提案する理由です。
- jna.jar をバンドルします。cassandra の mmap に対する GC 操作がある場合、それはすべて Java コードによって行われ、cassandra でデフォルトで出荷される JNI 部分ではありません。そのため、ネイティブ操作の場合に JNI が格納しようとするアドレス空間の一部を回避します。
- スワップ領域を無効にします。cassandra ノードのパフォーマンスが低いと、クライアント側ですべての操作が遅くなります。このノードへのレプリケーションも遅くなるため、読み取り/書き込みが思ったよりも遅くなります。このようなメモリ不足が発生した場合、プロセス全体を遅くする JVM の一部を使用する代わりに、ノードは停止して再起動します。
于 2014-04-11T10:58:35.727 に答える