大部分失败或者丢弃,这个问题是因为2的那个错误导致的吗?开源版本的写入速率和规则转出这个丢弃太多了
t1ger
4
2里面提到的bug会导致丢请求,不过不能完全确定你目前这里丢请求全部都是这个导致的
@t1ger 你好,经过观察发现非常频繁的出现资源断了相关报警,这个是可能是集群中的某一个断了,是否影响写入?相关日志如下,只有一个连接断了,是否影响写入?另外咨询下,你们那边是否有做过相关测试验证,每次都出现很多错误或者问题,定位不到原因
可能只是其中一个节点连接不上,但是集群未动情况
相关错误日志
t1ger
6
资源断开的那个节点上的消息会暂时无法投递到 HTTP Server,不过这些消息会被缓存到队列,等到连接恢复就会继续投递。
日志的错误应该是连接不上,可以检查下那个节点和 HTTP Server 的网络。
局域网通信,目标是TDengine 的负载均衡NG那一侧的, 目前是没有发现不稳定现象,这个节点就是挺频繁的报这个连接不上问题
@t1ger 你好,咨询下,这个持续这么久的是什么报错?
t1ger
11
这个告警是指对应的客户端可能处于消息比较慢的状态下,他会在 TCP 发送缓存区满的时候触发,所以也会和你设置的发送缓冲区大小有一定的关系。
@t1ger 这个客户端发送缓冲区,每个客户端都可以自己配置还是管理后台统一配置?在哪里配置这个缓冲区呢?
t1ger
13
我们提供了 tcp_opts.sndbuf
这个配置项,你可以查阅一下 配置手册 文档。
@t1ger 在咨询下,在桥接那边桥接池,缓冲池对规则入库影响很大,但是文档中好像没找到相关配置介绍,默认配置情况下,设备数量一大的时候就会丢失和发送错误的问题,EMQX服务端一直报错之前提过的(unrecoverable error.emgx resource buffer xxxx)。
- 想了解下连接池、缓冲池分别作用于哪方?单个规则的时候是否有比较合适的值?
- 多个规则桥接情况下,桥接池、缓冲池总数是否有限制?比如连接池都配置成50,很多规则情况下,50*n 这个是否有限制?
@t1ger @Shawn 你好,上面这个问题,关于连接池和缓冲池大小的配置,是否有总量的限制?比如每个规则都能按照最大的去配置,如果有限制总数限制大概是多少?
Shawn
18
busy port 的错误是因为 emqx 往客户端发送消息的时候,发现 TCP 连接已经阻塞了。可能是客户端没有来得及处理。
reason: normal 那个我还没看出是什么问题来,需要调查一下。
对于连接池和缓冲池你的每一个规则都可以这样设置,没有上限。webhook 按经验是要把连接池设置大一些,缓冲池则没有具体要求。当然具体效果如何还是要看你的测试结果。
您好。我也遇到了数据桥接资源频繁断开问题。请问这个问题您解决了吗?
没有,挺久没关注这个了,不好意思,最新版本的不知道还会不会出现这个问题