我正在使用 Axibase 时间序列数据库社区版,版本 10379。我尝试存储来自力传感器的数据并每 2 毫秒保存一次,如何配置门户以接受此时间分辨率?
我尝试使用带 WiFi 屏蔽的 Arduino 板以该速率发送数据,但发送少量数据后 TCP 连接断开。
问问题
228 次
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 指标大于零。这可以通过更改默认配置设置来解决。
我建议在服务器模式下启动 netcat 并将 Arduino 板中的数据记录到文件中,以查看发送到 ATSD 的确切命令。
停止 ATSD
./atsd-tsd.sh stop
以服务器模式启动 netcat 并将接收到的数据记录到 command.log 文件:
netcat -lk 8081 > command.log
重新启动 Arduino 并将一些数据发送到 ATSD(现在是 netcat)。查看 command.log 文件
启动 ATSD
./atsd-tsd.sh start
披露:我为 Axibase 工作。
于 2015-10-25T08:50:52.273 回答