2

Which performance index is most suitable to find out real performance of your VM limited by sharing and quotas?

For example, if you have a physical server with 4 cores and 16 GB RAM, its performance limit might be higher than if you have same on AWS or in some VMWare product.

How to compare to find out the gap? Is there an overall index or better to use some reference applications' performance as benchmark? (tough, though, if you still going to develop that application)

2 Answers 2

2

You should do a comparison of commercial virtualization products on the same hardware resources, OR benchmarking commercial virtualization products individually, there are ways to do it, you can even script it.

For example, VMmark is a free tool used to measure the performance and scalability of virtualization platforms VMmark

Since your question is very generic, you should clarify real performance, overall performance. It might mean "real performance in virtualization".

1

IMHO an absolute benchmark can be rather useless/misleading, I'd always consider the specific context of the application intended to be executed on the platforms being benchmarked and its performance requirements and use only benchmarks relevant to that application context.

A few examples:

  • if the application doesn't make a lot of use of the CPU and/or its memory, comparing the number of cores and/or the amount of RAM or benchmarking CPU/RAM use would not be very relevant

  • if the application accesses data on AWS S3 using an AWS platform may provide better performance than using an on-premises bare metal or VMware platform even if the AWS platform's absolute I/O performance is below that of the on-premise platform

Side note: by always starting with the application context in mind potentially more performant solutions other than bare metal/VM/Infrastructure as a Service (IaaS) can be selected, for example Platform as a Service (PaaS) or serverless/Function as a Service (FaaS) solutions. It all depends on the application.

2
  • And what if you have a mixture of quick mixed peaks on all ends, cpu, i/o, and average high load? I consider bootstrapping in several small environments to experimentally find out how to scale at best, but as said .. The app is not finally there, so question after a benchmark to compare systems meaningfully. Sure it should deliver not just one number but an array for each scale dimension.
    – Ta Mu
    Commented Oct 6, 2018 at 18:50
  • I guess you'll have to give weights to the benchmarks of interest, probably based on estimates of how much each matters for the overall app's performance and make a compromise. Yep, running some actual experiments could help on the decision, especially to rule out options if they're obvious outliers. Commented Oct 6, 2018 at 19:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.