APM server recommendations

I'm going to setup an APM server in AWS and was wondering if there were any recommendations on the resource requirements for this server?

I know it's a little vague as I can't give you full details as to how much stuff I'm going to be putting in to it, but was wondering is APM server more memory bound or CPU?

Would an R4 class do? Or do I need to step up to a C4 class box?

Thanks!

--
David

Hi!

Thanks for trying Elastic APM! As you say it depends a lot on the workload; APM Server usually is memory bound, and for most cases 1Gb RAM is enough. A T3 or something like that could also work.

If you find yourself needing more, keep an eye on Elasticsearch storage too, because is more likely you will hit that limit first.
Is hard to give exact numbers, but in the documentation you can find some pointers on how to trade off amount of data and cost, for instance here: https://www.elastic.co/guide/en/apm/server/master/tune-data-ingestion.html and here: https://www.elastic.co/guide/en/apm/server/master/storage-management.html

I hope this helps, will be happy to hear how is your experience!

OK... since we're still just starting to look, I'll start off with something small... R4.large or M4.large maybe....

We've been bitten by the CPU credits with the T2/T3 class before...

I'll try to post something once we have it up and running...

Thanks!

--
David

Hi Martha,

I wouldn't recommend running APM Server in a production scenario with less than 500mb of available memory at this point - and even then, you should adjust some of the default settings in order to run under those conditions. For example, make queue.mem.events smaller.

Future versions of APM Server will improve upon this.

best,
Ron

This topic was automatically closed 20 days after the last reply. New replies are no longer allowed.