首页 > 解决方案 > 如何检测包丢失和与 QuestDb 的 UDP 发布者的差距?

问题描述

我正在将 QuestDb 与 UDP Influx Line Protocol 发布者一起使用,并想查看是否由于包丢失或任何其他原因而导致指标存在差距。

我可以在发布方或 questdb 上做些什么来监控数据丢失的百分比(如果有的话)?

标签: udpquestdb

解决方案


您可以在生产者方面做的一件事是对每个发布者进行标记和排序

  • 发布商的标签必须是唯一的
  • 序列可以是一个long单调递增的值,并且(理想情况下)在发布者重新启动时不应重置序列号

在服务器端,您可以执行以下查询,假设您分别拥有列名tagseqfor 标记和序列

(SELECT a.tag, a.seq high, b.seq low 
 FROM tab a 
 ASOF JOIN tab b ON (tag)) 
WHERE high > low + 1;

推荐阅读