Skip to content

microsoft/optimization-insights

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Optimization Insights Service (Private Preview)

Azure's AI-based service, Optimization Insights, helps you identify and remove CPU and Memory bottlenecks by:

  • Analyzing the runtime behavior of your application.
  • Comparing the behavior to performance engineering best practices, based on lessons learned from thousands of applications profiled internally at Microsoft.

Optimization Insights service is built entirely using Azure. Behind the scenes, our system's smart-sampling agent grabs samples from the profiles captured on your app every X minutes. These samples are then sent to the AI model to extract the most relevant insights and recommendations.

Survey

Prerequisites

Before you can use Optimization Insights on your Azure application:

Get started with Optimization Insights

Once you've been onboarded to the private preview, you'll notice the new Optimization Insights (preview) tab from your resource's profiler page. Navigate to that tab to view the insights we've identified in your application over a specific period of time.

Navigate to Optimization Insights for your application

Currently, you can only access Optimization Insights through one of the following entry points. From the resource's overview page:

  • Select Optimization Insights (preview) under Investigate in the left navigation pane.

    Screenshot of Optimization Insights located in the left side navigation pane

  • Navigate to the Performance blade from the left navigation pane and select Optimization Insights (preview) from the top menu.

    Screenshot of Optimization Insights located in the Performance blade

On the Optimization Insights page, you can filter the results by:

  • Using the search bar to filter by field.
  • Setting the time range via the Time Range drop-down menu.
  • Selecting the corresponding role from the Role drop-down menu.

You can also sort columns in the insights results based on:

  • Type (memory or CPU).
  • Maximum CPU or memory usage (impact).
  • Issue frequency within a specific time period (count).
  • Corresponding role, if your service has multiple roles (role).

Screenshot pointing out where you can filter the Optimization Insights

After sorting and filtering the Optimization Insights results, you can then select each insight to view:

  • Detailed description of the performance bug insight.
  • The full call stack.
  • Recommendations on how to fix the performance issue.

Screenshot showing the description and recommendations associated with one of the insights

Select the Call Stack button within the insight's details pane to access the full call stack surrounding the performance issue.

Screenshot showing where you can select "Call Stack"

The call stack results should look like:

Screenshot showing the Call Stack results

Next Steps

About

No description, website, or topics provided.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published