- 1 、有多台机器,用同一镜像装的系统,负载均衡的同一个项目,只有最近新建的几台机器会有这种情况。
- 2 、查看 td-agent 日志,大多时间并没有报错。版本是 fluentd (0.12.40),偶尔报错:
buffer flush took longer time than slow_flush_log_threshold: plugin_id="object:3fc788a54800" elapsed_time=21.867602169 slow_flush_log_threshold=20.0
- 3 、下图是 TOP 命令,ruby 程序占用内存会逐渐增长,直至服务器内存打满。

- 4 、下面是 td-agent 状态
5 、下面是配置文件:
<source>
type forward
port 24224
bind 0.0.0.0
</source>
###加了下面这个 match 后,才出现内存增长的情况,但所有服务器都加了,只有最近建的机器才会出现
<match php.try.master.data.*.*>
type forward
send_timeout 10s
recover_wait 10s
heartbeat_interval 1s
phi_threshold 16
hard_timeout 60s
buffer_type memory
buffer_chunk_limit 8m
buffer_queue_limit 512
flush_interval 1s
<server>
name data-log
host 10.10.173.37
port 24224
weight 60
</server>
</match>
<match php.**>
type forward
send_timeout 10s
recover_wait 10s
heartbeat_interval 1s
phi_threshold 16
hard_timeout 60s
buffer_type memory
buffer_chunk_limit 8m
buffer_queue_limit 64
flush_interval 2s
<server>
name php
host 10.10.12.49
port 24224
weight 60
</server>
</match>
新增了 match 之后, 最近新增的几台机器,内存偶尔会一直增长(一般出现在项目部署后),其他几台老机器没有任何问题。
是配置文件有问题吗?