GithubHelp home page GithubHelp logo

optimization-insights's Introduction

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

optimization-insights's People

Contributors

cweining avatar hhunter-ms avatar microsoft-github-operations[bot] avatar microsoft-github-policy-service[bot] avatar microsoftopensource avatar pharring avatar xiaomi7732 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

hhunter-ms

optimization-insights's Issues

This looks great!

But think that either this should be changed, "Optimization Insights Service (Private Preview)" or it should be marked as non-confidential.

Would love a tool like Accessibility Insights for performance.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.