Top Banner
Performance Troubleshooting Tools
21

Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

Mar 23, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

Performance Troubleshooting Tools

Typical ldquodescriptiverdquo messageshellip

Tuning Process

bull Find out where you lose the most time and focus the effort there to optimizebull Few or many callsbull Running or waitinghellip

Remember Performance tuning is an Iterative process

Narrow it

down

Troubleshoot

Solution

Test

Deploy

Processes and operations

Users

Servers Database

Analytics and reporting

Integration

Azure infrastructure

Standard solution

Customizations Data

DeviceIndependant

Vendor Software (ISV)

Dynamics 365 for Finance and Operations Components

Common Performance Symptoms

Symptom Type Common approachtools

All interactions with the system are slow All workloads bull Verify the network

bull Verify the environment measures with LCS Environment

monitoring

My particular process is slow Interactive workload bull Verify the process with Performance timer

bull Take a trace and analyze it with Trace Parser

My particular process is slow at a specific

time of the day

Interactive workload bull Verify the workloads in LCS Environment monitoring

bull Determine any other heavy workload (batch ODatahellip) running at

the same time

The batch job is taking ages to complete Batch workload bull Check batch history table

bull Verify the workloads in LCS Environment monitoring

bull Take a trace of part of the process and analyze it with Trace

Parser

The interaction with another system is slow Integration workload bull Identify if issue is coming from D365 FinOps using one of the

common approaches mentioned above

bull Question integration design

Performance Troubleshooting Tools Overview

Tier 1 Tier 2+ PROD

LCS Environment monitoring

LCS Issue search and Tiles

Dynamics 365 trace

Perf timer F12 browsing tools

QueryStore

Windows Performance Monitor

Performance SDK

Optimization Advisor

Other third-party tools

Available

Not available

Available until

Tier 2+

environment

lockdown

CAPTION

LCS Environment Monitoring

LCS Environment Monitoring

LCS Environment Monitoring

bull Monitoring and diagnostics tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesmonitoring-diagnostics

bull Performance troubleshooting using tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesperformancetroubleshooting

bull Query cookbook

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesquerycookbook

LCS Environment monitoring

DEMO

LCS Issue Search and Tiles

LCS Issue Search and Tiles

Note Issue search is connected to Support When you

enter the issue description while creating a support

ticket in LCS based on the keywords you are entering

the search results will display relevant cases applicable

for the environmentversion

Tiles Going Forwardhellip

Starting from version 81One type of UpdatesOne Tile

bull Take trace of isolated performance issue

bull Preferable in test environments only

bull Make sure your scenario is in a Warm state meaning you executed the scenario you want to trace once before you take the trace That will prevent things like metadata loading and other possible warm up tasks from being in the trace

bull Keep traces small (eg maximum 30 seconds)

bull Trace rights controlled by ldquoSystem tracing userrdquo role

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-trace-tutorial

bull httpsblogsmsdnmicrosoftcomaxsupport20171115collect-dynamics-365-for-finance-and-operations-event-traces-with-windows-performance-monitor

bull Analyze trace using Trace Parser tool

bull Preinstalled on Development environment (useful to see the corresponding source code)

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-parser

Dynamics 365 Trace amp Trace Parser

bull Performance timer (on PROD without Server details)

bull Lightweight tool that can help to determine why system is slow

bull httpsyoursitecloudaxdynamicscomcmp=USMFampdebug=develop

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testperformance-timer

bull F12 browsing tools

bull When running in debug mode you will notice slower performance

bull As an alternative you can quickly get an overview of most performance issues by pressing F12 and working with the debugging tools that are available in your browser

Performance Timer F12 Browsing Tools

Dynamics 365 Trace amp Trace Parser amp Performance Timer

DEMO

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 2: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

Typical ldquodescriptiverdquo messageshellip

Tuning Process

bull Find out where you lose the most time and focus the effort there to optimizebull Few or many callsbull Running or waitinghellip

Remember Performance tuning is an Iterative process

Narrow it

down

Troubleshoot

Solution

Test

Deploy

Processes and operations

Users

Servers Database

Analytics and reporting

Integration

Azure infrastructure

Standard solution

Customizations Data

DeviceIndependant

Vendor Software (ISV)

Dynamics 365 for Finance and Operations Components

Common Performance Symptoms

Symptom Type Common approachtools

All interactions with the system are slow All workloads bull Verify the network

bull Verify the environment measures with LCS Environment

monitoring

My particular process is slow Interactive workload bull Verify the process with Performance timer

bull Take a trace and analyze it with Trace Parser

My particular process is slow at a specific

time of the day

Interactive workload bull Verify the workloads in LCS Environment monitoring

bull Determine any other heavy workload (batch ODatahellip) running at

the same time

The batch job is taking ages to complete Batch workload bull Check batch history table

bull Verify the workloads in LCS Environment monitoring

bull Take a trace of part of the process and analyze it with Trace

Parser

The interaction with another system is slow Integration workload bull Identify if issue is coming from D365 FinOps using one of the

common approaches mentioned above

bull Question integration design

Performance Troubleshooting Tools Overview

Tier 1 Tier 2+ PROD

LCS Environment monitoring

LCS Issue search and Tiles

Dynamics 365 trace

Perf timer F12 browsing tools

QueryStore

Windows Performance Monitor

Performance SDK

Optimization Advisor

Other third-party tools

Available

Not available

Available until

Tier 2+

environment

lockdown

CAPTION

LCS Environment Monitoring

LCS Environment Monitoring

LCS Environment Monitoring

bull Monitoring and diagnostics tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesmonitoring-diagnostics

bull Performance troubleshooting using tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesperformancetroubleshooting

bull Query cookbook

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesquerycookbook

LCS Environment monitoring

DEMO

LCS Issue Search and Tiles

LCS Issue Search and Tiles

Note Issue search is connected to Support When you

enter the issue description while creating a support

ticket in LCS based on the keywords you are entering

the search results will display relevant cases applicable

for the environmentversion

Tiles Going Forwardhellip

Starting from version 81One type of UpdatesOne Tile

bull Take trace of isolated performance issue

bull Preferable in test environments only

bull Make sure your scenario is in a Warm state meaning you executed the scenario you want to trace once before you take the trace That will prevent things like metadata loading and other possible warm up tasks from being in the trace

bull Keep traces small (eg maximum 30 seconds)

bull Trace rights controlled by ldquoSystem tracing userrdquo role

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-trace-tutorial

bull httpsblogsmsdnmicrosoftcomaxsupport20171115collect-dynamics-365-for-finance-and-operations-event-traces-with-windows-performance-monitor

bull Analyze trace using Trace Parser tool

bull Preinstalled on Development environment (useful to see the corresponding source code)

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-parser

Dynamics 365 Trace amp Trace Parser

bull Performance timer (on PROD without Server details)

bull Lightweight tool that can help to determine why system is slow

bull httpsyoursitecloudaxdynamicscomcmp=USMFampdebug=develop

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testperformance-timer

bull F12 browsing tools

bull When running in debug mode you will notice slower performance

bull As an alternative you can quickly get an overview of most performance issues by pressing F12 and working with the debugging tools that are available in your browser

Performance Timer F12 Browsing Tools

Dynamics 365 Trace amp Trace Parser amp Performance Timer

DEMO

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 3: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

Tuning Process

bull Find out where you lose the most time and focus the effort there to optimizebull Few or many callsbull Running or waitinghellip

Remember Performance tuning is an Iterative process

Narrow it

down

Troubleshoot

Solution

Test

Deploy

Processes and operations

Users

Servers Database

Analytics and reporting

Integration

Azure infrastructure

Standard solution

Customizations Data

DeviceIndependant

Vendor Software (ISV)

Dynamics 365 for Finance and Operations Components

Common Performance Symptoms

Symptom Type Common approachtools

All interactions with the system are slow All workloads bull Verify the network

bull Verify the environment measures with LCS Environment

monitoring

My particular process is slow Interactive workload bull Verify the process with Performance timer

bull Take a trace and analyze it with Trace Parser

My particular process is slow at a specific

time of the day

Interactive workload bull Verify the workloads in LCS Environment monitoring

bull Determine any other heavy workload (batch ODatahellip) running at

the same time

The batch job is taking ages to complete Batch workload bull Check batch history table

bull Verify the workloads in LCS Environment monitoring

bull Take a trace of part of the process and analyze it with Trace

Parser

The interaction with another system is slow Integration workload bull Identify if issue is coming from D365 FinOps using one of the

common approaches mentioned above

bull Question integration design

Performance Troubleshooting Tools Overview

Tier 1 Tier 2+ PROD

LCS Environment monitoring

LCS Issue search and Tiles

Dynamics 365 trace

Perf timer F12 browsing tools

QueryStore

Windows Performance Monitor

Performance SDK

Optimization Advisor

Other third-party tools

Available

Not available

Available until

Tier 2+

environment

lockdown

CAPTION

LCS Environment Monitoring

LCS Environment Monitoring

LCS Environment Monitoring

bull Monitoring and diagnostics tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesmonitoring-diagnostics

bull Performance troubleshooting using tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesperformancetroubleshooting

bull Query cookbook

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesquerycookbook

LCS Environment monitoring

DEMO

LCS Issue Search and Tiles

LCS Issue Search and Tiles

Note Issue search is connected to Support When you

enter the issue description while creating a support

ticket in LCS based on the keywords you are entering

the search results will display relevant cases applicable

for the environmentversion

Tiles Going Forwardhellip

Starting from version 81One type of UpdatesOne Tile

bull Take trace of isolated performance issue

bull Preferable in test environments only

bull Make sure your scenario is in a Warm state meaning you executed the scenario you want to trace once before you take the trace That will prevent things like metadata loading and other possible warm up tasks from being in the trace

bull Keep traces small (eg maximum 30 seconds)

bull Trace rights controlled by ldquoSystem tracing userrdquo role

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-trace-tutorial

bull httpsblogsmsdnmicrosoftcomaxsupport20171115collect-dynamics-365-for-finance-and-operations-event-traces-with-windows-performance-monitor

bull Analyze trace using Trace Parser tool

bull Preinstalled on Development environment (useful to see the corresponding source code)

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-parser

Dynamics 365 Trace amp Trace Parser

bull Performance timer (on PROD without Server details)

bull Lightweight tool that can help to determine why system is slow

bull httpsyoursitecloudaxdynamicscomcmp=USMFampdebug=develop

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testperformance-timer

bull F12 browsing tools

bull When running in debug mode you will notice slower performance

bull As an alternative you can quickly get an overview of most performance issues by pressing F12 and working with the debugging tools that are available in your browser

Performance Timer F12 Browsing Tools

Dynamics 365 Trace amp Trace Parser amp Performance Timer

DEMO

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 4: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

Processes and operations

Users

Servers Database

Analytics and reporting

Integration

Azure infrastructure

Standard solution

Customizations Data

DeviceIndependant

Vendor Software (ISV)

Dynamics 365 for Finance and Operations Components

Common Performance Symptoms

Symptom Type Common approachtools

All interactions with the system are slow All workloads bull Verify the network

bull Verify the environment measures with LCS Environment

monitoring

My particular process is slow Interactive workload bull Verify the process with Performance timer

bull Take a trace and analyze it with Trace Parser

My particular process is slow at a specific

time of the day

Interactive workload bull Verify the workloads in LCS Environment monitoring

bull Determine any other heavy workload (batch ODatahellip) running at

the same time

The batch job is taking ages to complete Batch workload bull Check batch history table

bull Verify the workloads in LCS Environment monitoring

bull Take a trace of part of the process and analyze it with Trace

Parser

The interaction with another system is slow Integration workload bull Identify if issue is coming from D365 FinOps using one of the

common approaches mentioned above

bull Question integration design

Performance Troubleshooting Tools Overview

Tier 1 Tier 2+ PROD

LCS Environment monitoring

LCS Issue search and Tiles

Dynamics 365 trace

Perf timer F12 browsing tools

QueryStore

Windows Performance Monitor

Performance SDK

Optimization Advisor

Other third-party tools

Available

Not available

Available until

Tier 2+

environment

lockdown

CAPTION

LCS Environment Monitoring

LCS Environment Monitoring

LCS Environment Monitoring

bull Monitoring and diagnostics tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesmonitoring-diagnostics

bull Performance troubleshooting using tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesperformancetroubleshooting

bull Query cookbook

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesquerycookbook

LCS Environment monitoring

DEMO

LCS Issue Search and Tiles

LCS Issue Search and Tiles

Note Issue search is connected to Support When you

enter the issue description while creating a support

ticket in LCS based on the keywords you are entering

the search results will display relevant cases applicable

for the environmentversion

Tiles Going Forwardhellip

Starting from version 81One type of UpdatesOne Tile

bull Take trace of isolated performance issue

bull Preferable in test environments only

bull Make sure your scenario is in a Warm state meaning you executed the scenario you want to trace once before you take the trace That will prevent things like metadata loading and other possible warm up tasks from being in the trace

bull Keep traces small (eg maximum 30 seconds)

bull Trace rights controlled by ldquoSystem tracing userrdquo role

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-trace-tutorial

bull httpsblogsmsdnmicrosoftcomaxsupport20171115collect-dynamics-365-for-finance-and-operations-event-traces-with-windows-performance-monitor

bull Analyze trace using Trace Parser tool

bull Preinstalled on Development environment (useful to see the corresponding source code)

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-parser

Dynamics 365 Trace amp Trace Parser

bull Performance timer (on PROD without Server details)

bull Lightweight tool that can help to determine why system is slow

bull httpsyoursitecloudaxdynamicscomcmp=USMFampdebug=develop

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testperformance-timer

bull F12 browsing tools

bull When running in debug mode you will notice slower performance

bull As an alternative you can quickly get an overview of most performance issues by pressing F12 and working with the debugging tools that are available in your browser

Performance Timer F12 Browsing Tools

Dynamics 365 Trace amp Trace Parser amp Performance Timer

DEMO

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 5: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

Common Performance Symptoms

Symptom Type Common approachtools

All interactions with the system are slow All workloads bull Verify the network

bull Verify the environment measures with LCS Environment

monitoring

My particular process is slow Interactive workload bull Verify the process with Performance timer

bull Take a trace and analyze it with Trace Parser

My particular process is slow at a specific

time of the day

Interactive workload bull Verify the workloads in LCS Environment monitoring

bull Determine any other heavy workload (batch ODatahellip) running at

the same time

The batch job is taking ages to complete Batch workload bull Check batch history table

bull Verify the workloads in LCS Environment monitoring

bull Take a trace of part of the process and analyze it with Trace

Parser

The interaction with another system is slow Integration workload bull Identify if issue is coming from D365 FinOps using one of the

common approaches mentioned above

bull Question integration design

Performance Troubleshooting Tools Overview

Tier 1 Tier 2+ PROD

LCS Environment monitoring

LCS Issue search and Tiles

Dynamics 365 trace

Perf timer F12 browsing tools

QueryStore

Windows Performance Monitor

Performance SDK

Optimization Advisor

Other third-party tools

Available

Not available

Available until

Tier 2+

environment

lockdown

CAPTION

LCS Environment Monitoring

LCS Environment Monitoring

LCS Environment Monitoring

bull Monitoring and diagnostics tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesmonitoring-diagnostics

bull Performance troubleshooting using tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesperformancetroubleshooting

bull Query cookbook

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesquerycookbook

LCS Environment monitoring

DEMO

LCS Issue Search and Tiles

LCS Issue Search and Tiles

Note Issue search is connected to Support When you

enter the issue description while creating a support

ticket in LCS based on the keywords you are entering

the search results will display relevant cases applicable

for the environmentversion

Tiles Going Forwardhellip

Starting from version 81One type of UpdatesOne Tile

bull Take trace of isolated performance issue

bull Preferable in test environments only

bull Make sure your scenario is in a Warm state meaning you executed the scenario you want to trace once before you take the trace That will prevent things like metadata loading and other possible warm up tasks from being in the trace

bull Keep traces small (eg maximum 30 seconds)

bull Trace rights controlled by ldquoSystem tracing userrdquo role

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-trace-tutorial

bull httpsblogsmsdnmicrosoftcomaxsupport20171115collect-dynamics-365-for-finance-and-operations-event-traces-with-windows-performance-monitor

bull Analyze trace using Trace Parser tool

bull Preinstalled on Development environment (useful to see the corresponding source code)

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-parser

Dynamics 365 Trace amp Trace Parser

bull Performance timer (on PROD without Server details)

bull Lightweight tool that can help to determine why system is slow

bull httpsyoursitecloudaxdynamicscomcmp=USMFampdebug=develop

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testperformance-timer

bull F12 browsing tools

bull When running in debug mode you will notice slower performance

bull As an alternative you can quickly get an overview of most performance issues by pressing F12 and working with the debugging tools that are available in your browser

Performance Timer F12 Browsing Tools

Dynamics 365 Trace amp Trace Parser amp Performance Timer

DEMO

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 6: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

Performance Troubleshooting Tools Overview

Tier 1 Tier 2+ PROD

LCS Environment monitoring

LCS Issue search and Tiles

Dynamics 365 trace

Perf timer F12 browsing tools

QueryStore

Windows Performance Monitor

Performance SDK

Optimization Advisor

Other third-party tools

Available

Not available

Available until

Tier 2+

environment

lockdown

CAPTION

LCS Environment Monitoring

LCS Environment Monitoring

LCS Environment Monitoring

bull Monitoring and diagnostics tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesmonitoring-diagnostics

bull Performance troubleshooting using tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesperformancetroubleshooting

bull Query cookbook

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesquerycookbook

LCS Environment monitoring

DEMO

LCS Issue Search and Tiles

LCS Issue Search and Tiles

Note Issue search is connected to Support When you

enter the issue description while creating a support

ticket in LCS based on the keywords you are entering

the search results will display relevant cases applicable

for the environmentversion

Tiles Going Forwardhellip

Starting from version 81One type of UpdatesOne Tile

bull Take trace of isolated performance issue

bull Preferable in test environments only

bull Make sure your scenario is in a Warm state meaning you executed the scenario you want to trace once before you take the trace That will prevent things like metadata loading and other possible warm up tasks from being in the trace

bull Keep traces small (eg maximum 30 seconds)

bull Trace rights controlled by ldquoSystem tracing userrdquo role

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-trace-tutorial

bull httpsblogsmsdnmicrosoftcomaxsupport20171115collect-dynamics-365-for-finance-and-operations-event-traces-with-windows-performance-monitor

bull Analyze trace using Trace Parser tool

bull Preinstalled on Development environment (useful to see the corresponding source code)

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-parser

Dynamics 365 Trace amp Trace Parser

bull Performance timer (on PROD without Server details)

bull Lightweight tool that can help to determine why system is slow

bull httpsyoursitecloudaxdynamicscomcmp=USMFampdebug=develop

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testperformance-timer

bull F12 browsing tools

bull When running in debug mode you will notice slower performance

bull As an alternative you can quickly get an overview of most performance issues by pressing F12 and working with the debugging tools that are available in your browser

Performance Timer F12 Browsing Tools

Dynamics 365 Trace amp Trace Parser amp Performance Timer

DEMO

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 7: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

LCS Environment Monitoring

LCS Environment Monitoring

LCS Environment Monitoring

bull Monitoring and diagnostics tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesmonitoring-diagnostics

bull Performance troubleshooting using tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesperformancetroubleshooting

bull Query cookbook

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesquerycookbook

LCS Environment monitoring

DEMO

LCS Issue Search and Tiles

LCS Issue Search and Tiles

Note Issue search is connected to Support When you

enter the issue description while creating a support

ticket in LCS based on the keywords you are entering

the search results will display relevant cases applicable

for the environmentversion

Tiles Going Forwardhellip

Starting from version 81One type of UpdatesOne Tile

bull Take trace of isolated performance issue

bull Preferable in test environments only

bull Make sure your scenario is in a Warm state meaning you executed the scenario you want to trace once before you take the trace That will prevent things like metadata loading and other possible warm up tasks from being in the trace

bull Keep traces small (eg maximum 30 seconds)

bull Trace rights controlled by ldquoSystem tracing userrdquo role

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-trace-tutorial

bull httpsblogsmsdnmicrosoftcomaxsupport20171115collect-dynamics-365-for-finance-and-operations-event-traces-with-windows-performance-monitor

bull Analyze trace using Trace Parser tool

bull Preinstalled on Development environment (useful to see the corresponding source code)

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-parser

Dynamics 365 Trace amp Trace Parser

bull Performance timer (on PROD without Server details)

bull Lightweight tool that can help to determine why system is slow

bull httpsyoursitecloudaxdynamicscomcmp=USMFampdebug=develop

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testperformance-timer

bull F12 browsing tools

bull When running in debug mode you will notice slower performance

bull As an alternative you can quickly get an overview of most performance issues by pressing F12 and working with the debugging tools that are available in your browser

Performance Timer F12 Browsing Tools

Dynamics 365 Trace amp Trace Parser amp Performance Timer

DEMO

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 8: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

LCS Environment Monitoring

LCS Environment Monitoring

bull Monitoring and diagnostics tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesmonitoring-diagnostics

bull Performance troubleshooting using tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesperformancetroubleshooting

bull Query cookbook

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesquerycookbook

LCS Environment monitoring

DEMO

LCS Issue Search and Tiles

LCS Issue Search and Tiles

Note Issue search is connected to Support When you

enter the issue description while creating a support

ticket in LCS based on the keywords you are entering

the search results will display relevant cases applicable

for the environmentversion

Tiles Going Forwardhellip

Starting from version 81One type of UpdatesOne Tile

bull Take trace of isolated performance issue

bull Preferable in test environments only

bull Make sure your scenario is in a Warm state meaning you executed the scenario you want to trace once before you take the trace That will prevent things like metadata loading and other possible warm up tasks from being in the trace

bull Keep traces small (eg maximum 30 seconds)

bull Trace rights controlled by ldquoSystem tracing userrdquo role

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-trace-tutorial

bull httpsblogsmsdnmicrosoftcomaxsupport20171115collect-dynamics-365-for-finance-and-operations-event-traces-with-windows-performance-monitor

bull Analyze trace using Trace Parser tool

bull Preinstalled on Development environment (useful to see the corresponding source code)

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-parser

Dynamics 365 Trace amp Trace Parser

bull Performance timer (on PROD without Server details)

bull Lightweight tool that can help to determine why system is slow

bull httpsyoursitecloudaxdynamicscomcmp=USMFampdebug=develop

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testperformance-timer

bull F12 browsing tools

bull When running in debug mode you will notice slower performance

bull As an alternative you can quickly get an overview of most performance issues by pressing F12 and working with the debugging tools that are available in your browser

Performance Timer F12 Browsing Tools

Dynamics 365 Trace amp Trace Parser amp Performance Timer

DEMO

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 9: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

LCS Environment Monitoring

bull Monitoring and diagnostics tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesmonitoring-diagnostics

bull Performance troubleshooting using tools in Lifecycle Services (LCS)

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesperformancetroubleshooting

bull Query cookbook

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprolifecycle-servicesquerycookbook

LCS Environment monitoring

DEMO

LCS Issue Search and Tiles

LCS Issue Search and Tiles

Note Issue search is connected to Support When you

enter the issue description while creating a support

ticket in LCS based on the keywords you are entering

the search results will display relevant cases applicable

for the environmentversion

Tiles Going Forwardhellip

Starting from version 81One type of UpdatesOne Tile

bull Take trace of isolated performance issue

bull Preferable in test environments only

bull Make sure your scenario is in a Warm state meaning you executed the scenario you want to trace once before you take the trace That will prevent things like metadata loading and other possible warm up tasks from being in the trace

bull Keep traces small (eg maximum 30 seconds)

bull Trace rights controlled by ldquoSystem tracing userrdquo role

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-trace-tutorial

bull httpsblogsmsdnmicrosoftcomaxsupport20171115collect-dynamics-365-for-finance-and-operations-event-traces-with-windows-performance-monitor

bull Analyze trace using Trace Parser tool

bull Preinstalled on Development environment (useful to see the corresponding source code)

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-parser

Dynamics 365 Trace amp Trace Parser

bull Performance timer (on PROD without Server details)

bull Lightweight tool that can help to determine why system is slow

bull httpsyoursitecloudaxdynamicscomcmp=USMFampdebug=develop

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testperformance-timer

bull F12 browsing tools

bull When running in debug mode you will notice slower performance

bull As an alternative you can quickly get an overview of most performance issues by pressing F12 and working with the debugging tools that are available in your browser

Performance Timer F12 Browsing Tools

Dynamics 365 Trace amp Trace Parser amp Performance Timer

DEMO

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 10: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

LCS Environment monitoring

DEMO

LCS Issue Search and Tiles

LCS Issue Search and Tiles

Note Issue search is connected to Support When you

enter the issue description while creating a support

ticket in LCS based on the keywords you are entering

the search results will display relevant cases applicable

for the environmentversion

Tiles Going Forwardhellip

Starting from version 81One type of UpdatesOne Tile

bull Take trace of isolated performance issue

bull Preferable in test environments only

bull Make sure your scenario is in a Warm state meaning you executed the scenario you want to trace once before you take the trace That will prevent things like metadata loading and other possible warm up tasks from being in the trace

bull Keep traces small (eg maximum 30 seconds)

bull Trace rights controlled by ldquoSystem tracing userrdquo role

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-trace-tutorial

bull httpsblogsmsdnmicrosoftcomaxsupport20171115collect-dynamics-365-for-finance-and-operations-event-traces-with-windows-performance-monitor

bull Analyze trace using Trace Parser tool

bull Preinstalled on Development environment (useful to see the corresponding source code)

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-parser

Dynamics 365 Trace amp Trace Parser

bull Performance timer (on PROD without Server details)

bull Lightweight tool that can help to determine why system is slow

bull httpsyoursitecloudaxdynamicscomcmp=USMFampdebug=develop

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testperformance-timer

bull F12 browsing tools

bull When running in debug mode you will notice slower performance

bull As an alternative you can quickly get an overview of most performance issues by pressing F12 and working with the debugging tools that are available in your browser

Performance Timer F12 Browsing Tools

Dynamics 365 Trace amp Trace Parser amp Performance Timer

DEMO

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 11: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

LCS Issue Search and Tiles

LCS Issue Search and Tiles

Note Issue search is connected to Support When you

enter the issue description while creating a support

ticket in LCS based on the keywords you are entering

the search results will display relevant cases applicable

for the environmentversion

Tiles Going Forwardhellip

Starting from version 81One type of UpdatesOne Tile

bull Take trace of isolated performance issue

bull Preferable in test environments only

bull Make sure your scenario is in a Warm state meaning you executed the scenario you want to trace once before you take the trace That will prevent things like metadata loading and other possible warm up tasks from being in the trace

bull Keep traces small (eg maximum 30 seconds)

bull Trace rights controlled by ldquoSystem tracing userrdquo role

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-trace-tutorial

bull httpsblogsmsdnmicrosoftcomaxsupport20171115collect-dynamics-365-for-finance-and-operations-event-traces-with-windows-performance-monitor

bull Analyze trace using Trace Parser tool

bull Preinstalled on Development environment (useful to see the corresponding source code)

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-parser

Dynamics 365 Trace amp Trace Parser

bull Performance timer (on PROD without Server details)

bull Lightweight tool that can help to determine why system is slow

bull httpsyoursitecloudaxdynamicscomcmp=USMFampdebug=develop

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testperformance-timer

bull F12 browsing tools

bull When running in debug mode you will notice slower performance

bull As an alternative you can quickly get an overview of most performance issues by pressing F12 and working with the debugging tools that are available in your browser

Performance Timer F12 Browsing Tools

Dynamics 365 Trace amp Trace Parser amp Performance Timer

DEMO

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 12: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

LCS Issue Search and Tiles

Note Issue search is connected to Support When you

enter the issue description while creating a support

ticket in LCS based on the keywords you are entering

the search results will display relevant cases applicable

for the environmentversion

Tiles Going Forwardhellip

Starting from version 81One type of UpdatesOne Tile

bull Take trace of isolated performance issue

bull Preferable in test environments only

bull Make sure your scenario is in a Warm state meaning you executed the scenario you want to trace once before you take the trace That will prevent things like metadata loading and other possible warm up tasks from being in the trace

bull Keep traces small (eg maximum 30 seconds)

bull Trace rights controlled by ldquoSystem tracing userrdquo role

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-trace-tutorial

bull httpsblogsmsdnmicrosoftcomaxsupport20171115collect-dynamics-365-for-finance-and-operations-event-traces-with-windows-performance-monitor

bull Analyze trace using Trace Parser tool

bull Preinstalled on Development environment (useful to see the corresponding source code)

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-parser

Dynamics 365 Trace amp Trace Parser

bull Performance timer (on PROD without Server details)

bull Lightweight tool that can help to determine why system is slow

bull httpsyoursitecloudaxdynamicscomcmp=USMFampdebug=develop

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testperformance-timer

bull F12 browsing tools

bull When running in debug mode you will notice slower performance

bull As an alternative you can quickly get an overview of most performance issues by pressing F12 and working with the debugging tools that are available in your browser

Performance Timer F12 Browsing Tools

Dynamics 365 Trace amp Trace Parser amp Performance Timer

DEMO

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 13: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

Tiles Going Forwardhellip

Starting from version 81One type of UpdatesOne Tile

bull Take trace of isolated performance issue

bull Preferable in test environments only

bull Make sure your scenario is in a Warm state meaning you executed the scenario you want to trace once before you take the trace That will prevent things like metadata loading and other possible warm up tasks from being in the trace

bull Keep traces small (eg maximum 30 seconds)

bull Trace rights controlled by ldquoSystem tracing userrdquo role

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-trace-tutorial

bull httpsblogsmsdnmicrosoftcomaxsupport20171115collect-dynamics-365-for-finance-and-operations-event-traces-with-windows-performance-monitor

bull Analyze trace using Trace Parser tool

bull Preinstalled on Development environment (useful to see the corresponding source code)

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-parser

Dynamics 365 Trace amp Trace Parser

bull Performance timer (on PROD without Server details)

bull Lightweight tool that can help to determine why system is slow

bull httpsyoursitecloudaxdynamicscomcmp=USMFampdebug=develop

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testperformance-timer

bull F12 browsing tools

bull When running in debug mode you will notice slower performance

bull As an alternative you can quickly get an overview of most performance issues by pressing F12 and working with the debugging tools that are available in your browser

Performance Timer F12 Browsing Tools

Dynamics 365 Trace amp Trace Parser amp Performance Timer

DEMO

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 14: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

bull Take trace of isolated performance issue

bull Preferable in test environments only

bull Make sure your scenario is in a Warm state meaning you executed the scenario you want to trace once before you take the trace That will prevent things like metadata loading and other possible warm up tasks from being in the trace

bull Keep traces small (eg maximum 30 seconds)

bull Trace rights controlled by ldquoSystem tracing userrdquo role

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-trace-tutorial

bull httpsblogsmsdnmicrosoftcomaxsupport20171115collect-dynamics-365-for-finance-and-operations-event-traces-with-windows-performance-monitor

bull Analyze trace using Trace Parser tool

bull Preinstalled on Development environment (useful to see the corresponding source code)

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testtrace-parser

Dynamics 365 Trace amp Trace Parser

bull Performance timer (on PROD without Server details)

bull Lightweight tool that can help to determine why system is slow

bull httpsyoursitecloudaxdynamicscomcmp=USMFampdebug=develop

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testperformance-timer

bull F12 browsing tools

bull When running in debug mode you will notice slower performance

bull As an alternative you can quickly get an overview of most performance issues by pressing F12 and working with the debugging tools that are available in your browser

Performance Timer F12 Browsing Tools

Dynamics 365 Trace amp Trace Parser amp Performance Timer

DEMO

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 15: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

bull Performance timer (on PROD without Server details)

bull Lightweight tool that can help to determine why system is slow

bull httpsyoursitecloudaxdynamicscomcmp=USMFampdebug=develop

bull httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itproperf-testperformance-timer

bull F12 browsing tools

bull When running in debug mode you will notice slower performance

bull As an alternative you can quickly get an overview of most performance issues by pressing F12 and working with the debugging tools that are available in your browser

Performance Timer F12 Browsing Tools

Dynamics 365 Trace amp Trace Parser amp Performance Timer

DEMO

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 16: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

Dynamics 365 Trace amp Trace Parser amp Performance Timer

DEMO

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 17: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

bull Review expensive SQL queries during defined intervals includingbull Runtime stats

bull Query plans

bull Wait stats

bull Index analysis

bull Table structures

bull Table sizes

bull

bull Monitoring performance by using the Query Storebull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancemonitoring-performance-by-

using-the-query-store

bull Query Store Usage Scenariosbull httpsdocsmicrosoftcomen-ussqlrelational-databasesperformancequery-store-usage-scenarios

Query Store

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 18: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

Optimization Advisor

Goal

The Optimization Advisor enables business users to identify and act on opportunities to optimize their business processes and Dynamics 365 for Finance and Operations implementation

ArchitectureThe Optimization Advisor runs on the AOS as a batch job Consists of a list of rules that can perform

diagnosis and automated action Each rule has its own recurrence can present opportunities and

impact in translated labels is visible only to the users responsible for each business process

User experience

In the Optimization Advisor workspace users can see the opportunities relevant for them get the details to quantify the expected impact take action

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 19: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

Optimization Advisor

Available opportunities a few exampleshellipbull Schedule periodic batch job history cleanup

bull Extend calendar days to complete business tasks

bull There are invoices that are locked for payment

bull Optimize planning processes by updating the product lifecycle state on obsolete released products

bull Schedule periodic cleanup of closed on-hand entries for warehouse enabled items

bull Configure pre-closing to optimize inventory closing

bull Extend the number sequence range to keep your system running smoothly

bull Update route versions to ensure that they only have the correct setup of product dimensions

bull Optimize posting performance by using Scheduled batch transfer rules

bull Correct unit of measure conversions between units that have not been defined

bull Validate the fixed locations for product variants in the location directive for the warehouse

bull Update the configuration of parallel wave processing to ensure optimal performance

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 20: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

Optimization Advisor

Optimize Configuration

Optimize business processes

Optimize recurrent activities

build your own ruleshellip

httpsinfopediaeventbuildercomeventeventid=x9s5y9ampsource=Dynamics_365_for_Operations_-_FastTrack_Tech_Talks

bull Optimization advisor

httpsdocsmicrosoftcomen-usdynamics365unified-operationsdev-itprosysadminoptimization-advisor-overview

copy Copyright Microsoft Corporation All rights reserved

Thank you

Page 21: Performance Troubleshooting Tools - Microsoft · Tuning Process • Find out where you lose the most time and focus the effort there to optimize • Few or many calls • Running

copy Copyright Microsoft Corporation All rights reserved

Thank you