Java is the engine behind mission-critical applications and end user experiences. From faster response times to consistent performance, Java can have a significant impact on business results and cloud costs. Join Azul and leading voices from the Java community for …
-
When ReadyNow Can Only Compile on Traffic Loads
Table of Contents Compilation only happens on traffic loadsReadyNow waits for class loadingHow to fix this?Identifying the problemCalling the identified codeReadiness checkExample with Spring PetclinicRun without a ReadyNow profileRun with a ReadyNow profileGenerational ReadyNow profilesResultConclusion This is the fifth and …
-
Improve Your Java Applications’ Startup and Compilation Speed with Optimizer Hub
Table of Contents What is Optimizer Hub?Is Optimizer Hub required to use ReadyNow?Advantages of using ReadyNow OrchestratorMore advantages of Optimizer HubConclusion This is the fourth blog post in a series on faster Java application warmup with ReadyNow. If you haven’t …
-
Benchmarking and profiling Java with JMH
Table of Contents Introduction: Why JMH?DependenciesCreating your first benchmarkBenchmark modesState managementKeeping the state correctUsing state to create variants.Understanding JMH outputPrevent dead code optimizationsConstant foldingUsing async profiler with JMHBonus: Linux toolsConclusion Introduction: Why JMH? Performance matters in Java applications, but measuring …
-
How to Train ReadyNow to Achieve Optimal Java Performance
Table of Contents Understanding ReadyNow generationsTIPWhen using the ReadyNow Orchestrator feature of Optimizer Hub, the creation of a promoted profile is handled automatically. This will be explained in the next blog post in this series.Possible approachesTIPTo reach an optimal profile, …
-
Your Complete Guide to Diagnose Slow Queries in MongoDB
Table of Contents 1. MongoDB’s Query ProfilerWhat we’ll needWhat is MongoDB’s Profiler?MongoDB Atlas Query Profiler in the Atlas UIA few important considerationsMongoDB Database ProfilerLet’s make something slow on purpose2. Understanding execution plans with explain()What we’ll needWhat is explain()?Verbosity modesLet’s use …
-
How ReadyNow Improves Java Warmup Time
Table of Contents How ReadyNow achieves faster compilationsNormal startupWhat’s in the fileStartup with fileComparing the different runsTier 1 compile countsTier 2 Compile CountsCompiler queue runConclusion This is the second article in a series on faster Java application warmup. The first …
-
Faster Java Warmup: CRaC versus ReadyNow
Table of Contents What happens at Java startupJava warmup phase DeoptimizationsSolutions Provided by AzulCoordinated Restore at Checkpoint (CRaC) ReadyNow Cloud Native CompilerCRaC Compared to ReadyNow Conclusion This is the first blog post in a series on faster Java application warmup with ReadyNow.Azul has developed …
-
10 Best Practises For Jakarta EE Performance Optimization
Table of Contents Quick ComparisonSecrets of Performance Tuning Java on Kubernetes by Bruno BorgesNext Steps With this article, we start a series where we compiled 10 best practices for performance optimizations and suggestions how to implement them using Jakarta EE & Eclipse GlassFish. Enjoy …
-
Optimizing the Garbage Collector when Migrating Cloud Workloads
Table of Contents Why GC Tuning Matters on ArmOpenJDK VersionChoosing the Right Garbage CollectorHeap Size and GC Pause TimeAdaptive Heap SizingClosing the feedback loopDeveloper Education for the Java CommunityNeed Assistance from Experts? Introduction to Java on Arm You might associate …
-
A Guide to Creating JavaFX Native Images
Table of Contents Table of ContentsSet Up GraalVM for JavaFX Native CompilationCollect Metadata Using GraalVM Tracing AgentBuild a JavaFX Native Image with GraalVMUse GitHub Actions to Automate JavaFX ReleasesConclusion Combining JavaFX-based applications with GraalVM Native Image will enable you to …