1

2 つのノードがあり、4 つの ignite サーバー (各ノードに 2 つ) と 16 の ignite クライアント (各ノードに 8 つ) を実行しようとしています。複製キャッシュ モードを使用しています。クラスターの負荷が最終的にすべてのサーバーに分散されていないことがわかりました。

ノードごとに 2 台のサーバーを配置する意図は、8 台のローカル クライアントの負荷をローカル サーバーに分割し、サーバーがライト ビハインドで動作してすべてのサーバー間でデータを複製できるようにすることです。

しかし、200% の CPU で実行されている 1 台のサーバーのみが負荷を受けており、他の 3 台のサーバーは約 20% の CPU 使用率で非常に少ない使用率で実行されていることがわかりました。最終的にクライアントの負荷をすべてのサーバーに分散するようにクラスターをセットアップするにはどうすればよいですか。前もって感謝します。

4

1 に答える 1

1

同じ値を100万回挿入し、同じキーを使用して値を取得しようとすることで負荷を生成しています

これがあなたの問題です。アフィニティ関数 ( https://apacheignite.readme.io/docs/data-gridを参照) に従って、同じキーは常に同じ Ignite ノードに保存されるため、1 つのノードのみが読み取りと書き込みの負荷を受けます。

代わりに、幅広いキーを使用する必要があります。

于 2017-04-20T10:51:38.237 に答える