elastic / hey-apm

Basic load generation for apm-server built on hey
Apache License 2.0
16 stars 16 forks source link

ci: use a baremetal machine for benchmarks #157

Closed axw closed 4 years ago

axw commented 4 years ago

hey-apm benchmark jobs are currently running on immutable/ephemeral cloud instances. We should consider using a baremetal machine for running apm-server, for more predictable benchmarks.

v1v commented 4 years ago

@axw , the benchmark stage runs in a baremetal, although it does spin up the apm-server (and other services) in a docker container:

See https://github.com/elastic/hey-apm/pull/125 as the initial approach. I guess this is the follow up :)

I've got some questions, what's the requirement for this ticket? To run the apm-server in an isolated baremetal and the benchmarks in another instance (cloud based or also a baremetal one? Or a totally different approach?

axw commented 4 years ago

Sorry @v1v, I expected to find that in the Jenkinsfile. This issue is invalid.

It would probably be ideal to run apm-server isolated, directly on the machine, but I don't have a feel for how much hey-apm interferes with apm-server's performance. I suspect it's marginal. I'll close this until we identify some interference.