Axibase Time-Series Database 数据采样最大速率

Axibase Time-Series Database data sampling maximum rate

我正在使用 Axibase 时间序列数据库社区版,版本 10379。我尝试存储来自力传感器的数据并每 2 毫秒保存一次,如何配置门户以接受此时间分辨率?
我尝试使用带有 WiFi 屏蔽的 Arduino 板以该速率发送数据,但在发送少量数据后 TCP 连接断开。

Axibase 时间序列数据库的时间分辨率默认为 1 毫秒,因此问题可能是由其他原因引起的,例如:

  • 无效的时间戳
  • series 命令末尾缺少行尾字符
  • 具有相同 entity/metric/tags 的多个命令的相同时间戳。例如,这些命令是重复的,其中一个将被丢弃:

    series ms:1445762625574 e:e-1 m:m-1=100

    series ms:1445762625574 e:e-1 m:m-1=125

  • ATSD 接收队列溢出。如果摄取速率长时间高于磁盘写入速度,就会发生这种情况。如果 rejected_count 指标大于零,请在 GUI 中打开 ATSD 门户并检查右上角的图表。这可以通过更改默认配置设置来解决。

我建议在服务器模式下启动 netcat,并将 Arduino 板的数据记录到文件中,以准确查看发送到 ATSD 的命令。

  1. ./atsd-tsd.sh stop

  2. 停止ATSD
  3. 在服务器模式下启动 netcat 并将接收到的数据记录到 command.log 文件:

    netcat -lk 8081 > command.log

  4. 重新启动 Arduino 并将一些数据发送到 ATSD(现在是 netcat)。查看 command.log 文件

  5. 使用 ./atsd-tsd.sh start

  6. 启动 ATSD

披露:我为 Axibase 工作。