I'm running Logstash 6.6.1 in a Docker container in a cloud computing environment (Heroku). There's a limit on app boot time on Heroku, which is problematic for me because Logstash sometimes takes up to 2 minutes to start.
I think I have a pretty simple setup:
Input via tcp
Extract a JSON component from each log entry
Output to Elasticsearch and S3
Here's my config and a log of the startup process:
It's not one thing that seems to be taking a long time. That log is from the container running on Heroku, but it takes about as long when I run it locally. Is this kind of startup performance expected for Logstash or is there something wrong with my setup?