2

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

4

1 回答 1

1

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

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

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

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

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

ATSD 门户

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

  1. 停止 ATSD./atsd-tsd.sh stop

  2. 以服务器模式启动 netcat 并将接收到的数据记录到 command.log 文件:

    netcat -lk 8081 > command.log

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

  4. 启动 ATSD./atsd-tsd.sh start

披露:我为 Axibase 工作。

于 2015-10-25T08:50:52.273 回答