更新时间:2022-08-25 17:12:56

问题描述:

部署 AnyRobot Agent 并使用 HTTP/HTTPS协议发送日志数据至 logstash-input 时,会出现发送速率下降,发送出现异常失败,以及 logstash-input 占用JVM内存升高的现象。

排查思路:

由于 HTTP/HTTPS 协议发送日志,需要 logstash-input 对发送的数据进行拆解,导致需要较高的 logstash-input 计算资源,且 logstash-input 处理速度低于 AnyRobot Agent 发送速度,产生数据堆积。

如过出现该现象:

  1. 为 logstash-input 配置更高的计算资源(CPU,内存)和线程数(开启多线程会导致归档压缩的日志顺序和实际日志顺序不一致)。
  2. 使用 HTTP/HTTPS 协议发送数据,不要配置高更新频率的文件采集任务,避免持续发送使 logstash-input 内容堆积。
  3. 减少同时使用 HTTP/HTTPS 协议发送数据的 AnyRobot Agent 实例,改为 TCP 协议发送(注意配置对应的数据输入),减少 HTTP/HTTPS 协议发送数据的并发量。