2016-11-06 27 views
1

我是RiakTS的新手,我试图在物联网领域比较德鲁伊和RiakTs。 我想在选择产品之前检查RiakTS的写入效率。因此,我从下面的干运行开始。Riak TS写作数据性能基准

数据采集:Aahrus(拥有4.3百万行的数据) 客户端使用:Python 节点:单个独立节点。

过程很顺利。花了6分钟才能在一百万行中插入430万行。

这是预期的性能还是我们可以调整它?

回答

0

简短的回答是肯定的,你可以调整它来获得更多的表现。首先我会注意到,Riak TS虽然可以作为单个节点运行,但实际上却被设计为集群化。添加节点并通过负载均衡器将写入指向这些节点以分散工作负载将提高写入速度。

其他一些需要考虑的要点与您的当前设置,可能会增加写入速度有点:

  1. Python的客户端支持批量写入(不知道这是你正在使用或不配料) 。根据经验,每批100个记录似乎与性能最佳有关。
  2. Riak TS为HA原因复制3次数据。由于您只使用单个节点,因此不需要此复制。当您创建表格时,您可以将N值设置为1.这可能也会增加您的写入速度。用N VAL = 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

由于克雷格....我米与批处理选项使用python客户端运行。我会尝试这个选项并检查性能... – user6502610