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 的命令。
用./atsd-tsd.sh stop
停止ATSD
在服务器模式下启动 netcat 并将接收到的数据记录到 command.log 文件:
netcat -lk 8081 > command.log
重新启动 Arduino 并将一些数据发送到 ATSD(现在是 netcat)。查看 command.log 文件
使用 ./atsd-tsd.sh start
启动 ATSD
披露:我为 Axibase 工作。
我正在使用 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 的命令。
用
./atsd-tsd.sh stop
停止ATSD
在服务器模式下启动 netcat 并将接收到的数据记录到 command.log 文件:
netcat -lk 8081 > command.log
重新启动 Arduino 并将一些数据发送到 ATSD(现在是 netcat)。查看 command.log 文件
使用
./atsd-tsd.sh start
启动 ATSD
披露:我为 Axibase 工作。