We’ve always had a dedicated machine just for the dynaTrace Memory Analysis
Server to process memory dumps. Our dynaTrace Server has a large amount of
extra memory available on it that is just unused. We are contemplating moving
the Analysis Server onto the dynaTrace Server as there is enough memory to
handle applications with larger heap sizes. Are there any other reason why you
shouldn’t move the Anaylsis Server onto a dynaTrace Server that anyone has experienced?
If you have enough Memory and CPU headroom on your machine where you run your dynatrace server then there is no reason NOT to move the Analysis Server to that machine as well. As you probably know: the Analysis Server is only needed when analyzing memory dumps. When analyzing these dumps it requires Memory (preferable the size of the heap of the JVM/CLR you want to analyze) and also quite some CPU to crunch through all these objects on the heap.
If both - Memory and CPU - are available on that machine I think it is safe to put the Analysis Server on the same box. You should do a test run, e.g: analyze a large mem dump and see how much CPU is consumed and whether that impacts your dtServer. If it doesnt take away CPU cycles from your server you should be safe!
Agree with Andi. If you have the room, go for it.
Anecdote: We kept ours separate because our main server CPU was a bit higher on average and we didn't want to take away from the performance of day to day dashboards. We don't tend to analyze a lot of memory snapshots, but when we did there wasn't a lot of overhead.