2016-11-06 6 views
1

私はRiakTSを初めて使用しており、ドルイドとIoTエリアのRiakTを比較しようとしています。 私は、製品を選ぶ前にRiakTSによる書き込みの効率をチェックアウトしたいと思っています.Hence、私は以下のドライランで始めました。データの書き込みに関するRiak TSパフォーマンスベンチマーク

データ取得:Aahrus(データは430万行) クライアント使用:Python ノード:単一独立ノード。

処理がスムーズになりました。 1百万行のバッチに430万行を挿入するには6分かかりました。

これは予想されるパフォーマンスですか、それとも微調整できますか?

答えて

0

短い答えははいです。これを調整してより多くのパフォーマンスを得ることができます。最初に、Riak TSは単一のノードとして実行できますが、本当にクラスタ化されるように設計されています。ロード・バランサを介してノードを追加し、それらのノードに書き込みを指示すると、ワークロードが分散され、書き込み速度が向上します。

おそらく書き込み速度を少し増加しますあなたの現在のセットを上にして考慮すべきいくつかの他のポイント:

  1. ザ・Pythonクライアントは、(それはあなたが使用したりしていないバッチ処理であるかどうかわからない)バッチ処理の書き込みをサポートしています。経験に基づいて、1バッチあたり100レコードがパフォーマンスに最適なようです。
  2. Riak TSは、HAの理由でデータを3回複製します。単一のノードしか使用していないので、このレプリケーションは必要ありません。あなたのテーブルを作成するときは、Nの値を1に設定することができます。これにより、書き込み速度も向上します。

Nヴァル= 1のテーブルを作成する簡単な例:

CREATE TABLE WaterMeterData (
    customer_id  varchar not null, 
    meter_id   varchar not null, 
    time_stamp  timestamp not null, 
    water_pressure double not null, 
    gallons_per_hour double not null, 
    total_gallons  double not null, 
    fault_condition boolean not null, 
    fault_message  varchar, 
PRIMARY KEY(
    (quantum(time_stamp, 80, 'd')), 
    time_stamp, customer_id, meter_id 
) 
) 
WITH (
    n_val=1 
) 
+0

おかげクレイグ.... Iは、Pythonクライアントを使用してバッチオプションで実行Mです。私はこのオプションを試し、パフォーマンスをチェックします... – user6502610

関連する問題