2017-04-05 5 views
0

私はクレート1.1.1でいくつかの圧力測定を行い、非常に低いtps、300以下を得ました2物理マシンと10G JVM、3Gデータと14シャードいくつかのヒントや私は試すことができ、いくつかの方向性があり、クレートは弾性サーチのように遅いログを持っています

> select count(*) from mytable where field1='abcd' and field2='defs' and 
> field3='aas' 

*は、それがクレートの真の性能ではないと思います.I:70+フィールドは、私のSQLが好きなだけですか?

32CPU 64コアがあり、接続を作成するときにノードのIPとポートの両方を設定します。 CPU使用率90%+、mem使用量、ディスクioが低レベルです。使用可能なRAMは32G、3Gデータのみがあるため、ヒープは10Gに設定されています。

を使用し、apache.jmeterを使用して圧力を発生させます。 vuserは50 90 120 150 200に設定されています。

+0

こんにちは、あなたのCPUはいくつのコアを持っていますか? (CPU、mem、ディスク)、そして最も重要なのは、どのような種類のディスク(SSDまたはHDD)を持っているかです。また、使用可能なRAMに関連してヒープをどれくらい大きく設定しましたか(約半分にする必要があります)。 – claus

+0

32CPU 64コアがあり、接続を作成するときにノードのIPとポートの両方を設定します。 CPU使用率90%+、mem使用量、ディスクioが低レベルです。使用可能なRAMは32G、3Gデータのみがあるため、ヒープは10Gに設定されています – tony

答えて

0

並行性を向上させる必要があります。複数のクエリを並行して実行することを意味します。シーケンシャルに行うと、スループットは最小限に抑えられます。

数学は非常に簡単です。クエリに20msかかり、1つのスレッドを実行している場合、最大スループットは50req/sです。並行性を10に増やすと、500 req/sになります。

ただし、並行性が高すぎると、クラスタが飽和する可能性があります。あなたは同時性を試してみたいです。

関連する問題