Riak TS写D的性能基准

2024-10-01 04:53:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我是新手,我正在尝试比较德鲁伊和里亚克在物联网领域。 我想在选择产品。因此,我从下面的干运行开始。在

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

过程顺利。在一批100万行中插入430万行需要6分钟。在

这是预期的性能还是我们可以调整一下?在


Tags: 数据客户端节点产品过程性能领域新手
1条回答
网友
1楼 · 发布于 2024-10-01 04:53:31

简单的回答是肯定的,你可以调整它以获得更多的性能。首先,我要指出的是,虽然Riak-TS可以作为单个节点运行,但它实际上是被设计成集群的。添加节点并通过负载平衡器将写操作定向到这些节点以分散工作负载将提高写入速度。在

可能需要考虑提高一些当前点的速度:

  1. Python客户机支持批处理写入(不确定这是否是您正在使用的批处理)。根据经验,每批100条记录似乎是最佳性能。在
  2. 出于高可用性的原因,Riak TS复制数据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
)

相关问题 更多 >