Original install method (e.g. download page, yum, deb, from source, etc.) and version:
all services (RoR app, APM server, ES node, Kibana service) are running as Docker containers on a single machine (1 vCPU, 3.75 GB memory).
Throughput on RoR application: ~1k rpm
Is there anything special in your setup?
Default setup ended up with APM service "error": "queue is full".
First off, running all the things on one host of that size is a bit of a stretch. Depending on the amount of memory your app uses, after ES and everything, my guess is that there's not much left for APM Server. Are you doing anything special in your Docker setup to dedicate memory to specific containers?
Either way, APM Server is receiving too many, too large events to keep up.
There's a few things you can do to tweak the event count and size. I'd suggest you look at the agent options stack_trace_limit and transaction_sample_rate.
Yes, the request happens in a separate thread. The agent tries to do as much as possible off the main thread to let you application do what it does with as little direct overhead as possible.
Happy to hear that you made it work! Thanks for using Elastic APM
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.