Optimizing performance
One of the main reasons that benchmarking, performance testing, and monitoring of applications and systems are done is because of a goal – to optimize the performance so that the system can work to its best potential. The difference between extraordinary software and ordinary software is determined by how well the system is tuned for better performance. In this section, we will learn about various techniques you can use to fine-tune your data engineering pipeline. Although performance tuning is a vast topic, when it comes to various data engineering solutions, we will try to cover the basics of optimizing Java-based data engineering solutions. In the following subsection, we will briefly look at various performance tuning techniques.
Java Virtual Machine and garbage collection optimizations
Java Virtual Machine (JVM) performance tuning is the process of adjusting the various JVM arguments or parameters to suit the need of our application so that...