The resources must be freed during shutdown process when fluentd
graceful reload is executed. Without it, fluentd --under-supervisor
process keeps to consume memory.
Reproducible steps:
Use the following fluent.conf:
<system>
log_level info
rpc_endpoint "127.0.0.1:24444"
</system>
<source>
@type sample
auto_increment_key count
tag sample
</source>
<match sample>
@type stdout
</match>Before:
Launch fluentd -c fluent.conf
Execute curl http://127.0.0.1:24444/api/config.gracefulReload few times. less than 10 times is enough.
The resources must be freed during shutdown process when fluentd graceful reload is executed. Without it, fluentd --under-supervisor process keeps to consume memory.
Reproducible steps:
http://127.0.0.1:24444/api/config.gracefulReload
few times. less than 10 times is enough.FYI: https://github.com/fluent/fluentd/issues/3342
Before:
Every fluentd is reloaded, the value of top (RES) increases.
After:
Even though fluentd is reloaded, the value of RES does not increase.