Quick Guides
  • Free Trial options
  • Quick Guides: Akamas in a sandbox
    • [AIAS-01] Guide: Explore an Optimization Study for a Kubernetes microservices application
      • [AIAS-01] Architecture overview
      • [AIAS-01] Explore the Study
      • [AIAS-01] Explore the System
      • [AIAS-01] Explore the Workflow
      • [AIAS-01] Explore the analysis
      • [AIAS-01] Explore the results
    • [AIAS-02] Guide: Create a study to optimize Java performance using the Akamas UI
      • [AIAS-02] Architecture overview
      • [AIAS-02] Create the Study
      • [AIAS-02] Define the optimization goal
      • [AIAS-02] Define the optimization parameters
      • [AIAS-02] Define the performance metrics
      • [AIAS-02] Define the optimization steps
      • [AIAS-02] Explore the results
    • [AIAS-03] Guide: Create a study to optimize K8s microservices costs using the Akamas CLI
      • [AIAS-03] Architecture overview
      • [AIAS-03] Create the system
      • [AIAS-03] Create the Workflow
      • [AIAS-03] Create the Study
      • [AIAS-03] Explore the results
  • Quick Guides: Akamas in a box
    • [AIAB-00] Install Akamas-in-a-box
      • [AIAB-00] Setup your Linux box
      • [AIAB-00] Install Akamas
    • [AIAB-01] Optimize a Java-based application (Renaissance benchmark)
      • [AIAB-01] Architecture overview
      • [AIAB-01] Create the System and its associated components
      • [AIAB-01] Configure the Telemetry
      • [AIAB-01] Create the workflow
      • [AIAB-01] Create and run the study
      • [AIAB-01] Explore the results
    • [AIAB-02] Optimize a Java-based application (Konakart) with JMeter
      • [AIAB-02] Architecture overview
      • [AIAB-02] Create the system and its components
      • [AIAB-02] Automate performance tests
      • [AIAB-02] Create the Telemetry Provider
      • [AIAB-02] Create the workflow
      • [AIAB-02] Create the study
      • [AIAB-02] Explore the results
    • [AIAB-03] Optimize a Java-based application (Konakart) with LRE
      • [AIAB-03] Architecture overview
      • [AIAB-03] Setup LoadRunner Enterprise
      • [AIAB-03] Create the system and its components
      • [AIAB-03] Create the telemetry instances
      • [AIAB-03] Create the workflow
      • [AIAB-03] Create the optimization study
    • [AIAB-04] Optimize a Java-based Kubernetes application (Online Boutique)
      • [AIAB-04] Architecture overview and setup
      • [AIAB-04] Setup Online Boutique
      • [AIAB-04] Setup Akamas
      • [AIAB-04] Create the system and its components
      • [AIAB-04] Create the workflow
      • [AIAB-04] Create the Study
      • [AIAB-04] Explore the results
Powered by GitBook
On this page

Was this helpful?

Export as PDF
  1. Quick Guides: Akamas in a box
  2. [AIAB-01] Optimize a Java-based application (Renaissance benchmark)

[AIAB-01] Explore the results

Previous[AIAB-01] Create and run the studyNext[AIAB-02] Optimize a Java-based application (Konakart) with JMeter

Last updated 2 years ago

Was this helpful?

You can now look at the results of your first AI-driven performance optimization study.

Notice: in your environment, you might achieve different results with respect to what is described in this guide. The actual best configuration might depend on your actual setup - operating systems, cloud or virtualization platform, and the hardware

Application response time cut by 40%

Select your study from the UI Study menu.

The Summary tab displays high-level study information at a glance, including the best score obtained so far, a summary of the optimized parameters, and their values for the best configuration.

By optimally configuring the JVM parameters, Akamas was able to cut the application response time by almost 41%:

The automatic optimization took about 1 hour

The Analysis tab shows the experiments' score over time.

Properly tuning a modern JVM is a complex challenge, and might require weeks of time and effort even for performance experts.

Akamas AI is designed to converge rapidly toward optimal configurations. In this case, Akamas was able to find the optimal JVM configuration after only 30 automated performance experiments:

Below the optimization chart, you can also find a table showing aggregated performance metrics and parameters set for each experiment. For each metric, you can find a percentage variation with respect to the baseline experiment, so that you can quickly see the impact the new parameters had on other interesting key metrics (you can sort them too).

Besides reducing response time, Akamas also made the application more CPU efficient

The Insights drawer lets you explore the additional benefits of the configurations Akamas explored with respect to other key metrics besides the goal. Choose some KPIs in the study's main page to discover the insights.

In this optimization, the best configurations Akamas found not only made the application run significantly faster, but also made the application run more efficiently on the CPU:

From a CPU efficiency perspective, the best configuration Akamas found was able to cut CPU utilization by 33%, while still improving response time by 17%.

How did Akamas achieve that? A look at the best configurations

What are the best JVM settings Akamas found that made the application run so much faster?

You can find them in the Best Configuration table in the Summary tab.

Without being told anything about how the application works, Akamas learned the best settings for some interesting JVM parameters:

  • the max heap size was slightly changed

  • the best garbage collector is Parallel

Those are not easy insights to discover, without being an expert and doing dozens of manual performance experiments!

A look at the performance over time metrics

The Metrics tab allows you to check the metrics that the telemetry modules collected over time for each experiment. In the chart, Akamas presents you with a comparison of the key metrics related to the baseline and the best experiment (you can add more using the filters).

Despite this first optimization relying on short benchmark execution times, the best configuration is consistently faster than the baseline.

Congratulations! You have just completed your first Akamas optimization of a sample Java application!