我正在使用Axibase时间序列数据库社区版,版本10379.我尝试存储来自力传感器的数据并每2毫秒保存一次,如何配置门户接受此时间分辨率?
我尝试使用带有WiFi屏蔽的Arduino板以该速率发送数据,但在发送一些数据后TCP连接断开。
答案 0 :(得分: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-tsd.sh stop
在服务器模式下启动netcat并将收到的数据记录到command.log文件:
netcat -lk 8081 > command.log
重启Arduino并将一些数据发送到ATSD(现在为netcat)。查看command.log文件
使用./atsd-tsd.sh start
披露:我为Axibase工作。