短い答えははいです。これを調整してより多くのパフォーマンスを得ることができます。最初に、Riak TSは単一のノードとして実行できますが、本当にクラスタ化されるように設計されています。ロード・バランサを介してノードを追加し、それらのノードに書き込みを指示すると、ワークロードが分散され、書き込み速度が向上します。
おそらく書き込み速度を少し増加しますあなたの現在のセットを上にして考慮すべきいくつかの他のポイント:
- ザ・Pythonクライアントは、(それはあなたが使用したりしていないバッチ処理であるかどうかわからない)バッチ処理の書き込みをサポートしています。経験に基づいて、1バッチあたり100レコードがパフォーマンスに最適なようです。
- 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
)
おかげクレイグ.... Iは、Pythonクライアントを使用してバッチオプションで実行Mです。私はこのオプションを試し、パフォーマンスをチェックします... – user6502610