2017-10-03 6 views
0

1秒間にinfluxdb(単一ノード)に書き込むことのできる最大ポイント数はいくらですか?有料クラスタに行くことなく、influxdbを拡張することは可能でしょうか?また、約60人の同時ユーザーがいるとしたら、時系列データ(〜3000バイト/秒/ユーザー)のためのinfluxdbではなくelasticsearchを考慮する必要がありますか?Influxdb(シングルノード)は、1秒あたり〜200回の書き込みにスケーリングされます

答えて

0

ハードウェアによって異なります。

制限要因は、DB(総ユニークなシリーズ)で、一連の

  • カーディナリティ
  • WALディスクのスループット(あなたはSSDを持っていない場合、これはtmpfsの上に置くことができる)
  • データディスクですスループット(最良の結果を得るために使用SSD)
  • RAM(より優れている)摂取のための
  • CPU、インデックスと
を問い合わせます

単一ノードがどれだけ遠くまで移動できるかは、これらとワークロードによって大きく異なります。

カーディナリティの低いライトワイド・ワークロードの場合、SSDが使用され、ディスクI/Oがそれに応じて最適化されていると仮定すると、CPUは一般的に他よりも高速に実行されがちです。

その後、カーディナリティーが最大の制限要因です。 Schema designは、ノードの数よりもはるかに大きな役割を果たします。

私が行ったいくつかのベンチマークから、1つのノードがCPUを制限要因として~70K /秒に容易にスケーリングします。これは古いバージョンのものでしたが、現在はこれより高い可能性があります。ここでもデータとスキーマの設計に大きく依存します。

別々のノードを追加することで有料クラスタなしでスケーラビリティをとることは可能ですが、同種のビュー(すべてのデータの単一ソース)を維持したい場合はできません。垂直方向のスケーリング(より多くのCPU、RAM)は、カーディナリティが一貫している限り同じように機能し、ほぼ同じ数のシリーズのデータ​​ポイントが増えます。

InfluxDBは、1つのノードで最大1Mのユニーククエリで25のクエリ/秒で最大250Kの書き込み/秒を実行することが可能です。 hardware guidelinesを参照してください。

データの量については、単一ノードで十分です。データのサイズは関係ありません。シリーズの数は関係ありません。時系列データの弾性検索を避ける - 同じ量のデータを処理するためにはるかに多くのインフラストラクチャが必要です。

+1

詳しい説明はありがとうございます。私はすでにinfluxdbで作業を始めましたが、これは非常に有用な情報を持っています。 – gautam1168

関連する問題