Virtualization — Oracle VirtualBox
A virtual machine is a simulated computer inside your computer that's completely independent of the host PC. This not only improves security, but also enables software written for different operating systems to execute on one physical machine. Virtualization is the foundation for "the cloud" and helps reduce hardware ownership cost by dynamically spreading out virtual machines over multiple computers to make the best use of available hardware resources. We're testing VM performance using Oracle's VM VirtualBox software, with hardware virtualization support enabled for both Intel and AMD processors. Curiously, many motherboards ship with the virtualization setting disabled by default, so we made absolutely certain we had enabled it.
Database — MySQL
More data is stored and processed today than ever before in human history. Database systems that manage storage and retrieval throughout large data sets are the backbone for this revolution. Whenever you interact with a website or other digital service, one database is almost always guaranteed to be involved in returning the results you are looking for. We benchmark the most popular database system, MySQL, in the TPC-C test, which simulates many warehouses and their constantly changing inventory. The reported number is "transactions per second," so higher is better.
Database — NoSQL
While traditional relational databases are the industry standard for a lot of workloads, NoSQL databases use a different, non-tabular approach, which offers tremendous speedups for certain workloads. That's why they are used in many big data and real-time web applications today. We benchmark how long it takes MongoDB to complete 10 million requests.
Java
The Java programming language is designed to be platform independent, highly scalable, and fault-tolerant, which is why it's very popular for enterprise services that work with lots of data and many concurrent users. Our test suite consists of a large mix of individual Java benchmarks, some of them single-threaded, some that scale somewhat, and some that fully scale to as many cores as are available.
Web Hosting
People don't like excessive load times in their browser, which makes handling all the incoming requests of a busy website in a timely manner a non-trivial task that can potentially overload some server systems. In our web server benchmark we're recording how long it takes an ASP.NET Core 6.0 based content management system to process a million requests to its "about us" page. Our benchmark uses an in-memory mock database to not be bottlenecked by the backing database engine.