Edit

Share via


Performance recommendations

The performance recommendations in Azure Advisor can help improve the speed and responsiveness of your business-critical applications. You can get performance recommendations from Advisor on the Performance tab of the Advisor dashboard.

  1. Sign in to the Azure portal.

  2. Search for and select Advisor from any page.

  3. On the Advisor dashboard, select the Performance tab.

API Management

App Service

Application Gateway

Make sure you have enough instances in your Application Gateway to support your traffic

Your Application Gateway has been running on high utilization recently and under heavy load, you may experience traffic loss or increase in latency. It's important that you scale your Application Gateway according to your traffic and with a bit of a buffer, so you are prepared for any traffic surges or spikes and minimizing the impact on your QoS Application Gateway v1 SKU (Standard/WAF) supports manual scaling and v2 SKU (Standard_v2/WAF_v2) support manual and autoscaling. In manual scaling, increase your instance count and if autoscaling is enabled, make sure your maximum instance count is set to a higher value so Application Gateway can scale out as the traffic increases.

Potential benefits: Ensure availability of your sites

Impact: Medium

For more information, see Application Gateway high traffic volume support

ResourceType: microsoft.network/applicationgateways
Recommendation ID: 2ee9f31e-df58-4893-b3e7-66c0cd74183a

Delete and recreate your Azure Bastion resource before February 19, 2021

We are unable to update your Azure Bastion resource due to its current configuration. Delete and recreate your resource before February 19, 2021 to receive the updates. If you do not delete and recreate your resource by this date, it's automatically deleted and recreated for you.

Potential benefits: Receive necessary updates for your Azure Bastion resource.

Impact: High

For more information, see Tutorial: Deploy Azure Bastion using specified settings: Azure portal

ResourceType: microsoft.network/bastionhosts
Recommendation ID: 17ebccd8-1405-405c-8695-1981d115ffdc

Firewall policy is reaching network rule limitations.

Your Azure Firewall deployment is reaching or exceeding 20,000 unique source/destinations in network rules. Optimize network rule configuration and processing to prevent performance and latency issues.

Potential benefits: Ensure Azure Firewall is configured to optimize performance.

Impact: High

For more information, see Azure Firewall best practices for performance

ResourceType: microsoft.network/firewallpolicies
Recommendation ID: 10b153b5-59d0-45ac-bb3f-6a0b7ad9c0cd

Azure Firewall Policy: Rule Collection Group size is reaching limitation

Your Rule Collection Group (RCG) in firewall policy is reaching 2 MB. Optimize Rule Collection Group (RCG) to prevent performance impact.

Potential benefits: Ensure Azure Firewall is configured to optimize performance.

Impact: High

For more information, see Azure subscription and service limits, quotas, and constraints - Azure Resource Manager

ResourceType: microsoft.network/firewallpolicies
Recommendation ID: 80b35b4e-1e5c-4ddf-835e-a774ce2ab81e

Firewall policy is reaching IP Group limitations.

Your Azure Firewall policy is reaching or exceeding the 200 IP Groups maximum. Consider reducing the quantity, adjusting the IP Group, or adjusting rule configurations to prevent performance and latency issues.

Potential benefits: Ensure Azure Firewall is configured to optimize performance.

Impact: High

For more information, see Azure subscription and service limits, quotas, and constraints - Azure Resource Manager

ResourceType: microsoft.network/firewallpolicies
Recommendation ID: db00ef71-91ab-418a-a2ea-da45a678bb34

Use HEAD health probes

Health probes can use either the GET or HEAD HTTP methods. It's a good practice to use the HEAD method for health probes, which reduces the amount of traffic load on your origins.

Potential benefits: Reduce traffic load on your origins

Impact: Medium

For more information, see Azure Front Door - Best practices

ResourceType: microsoft.network/frontdoors
Recommendation ID: 241b9d61-3657-4096-85c3-83ad2a5f36e2

Configure DNS Time to Live to 20 seconds

Time to Live (TTL) affects how recent of a response a client gets when it makes a request to Azure Traffic Manager. Reducing the TTL value means that the client is routed to a functioning endpoint faster in the case of a failover. Configure your TTL to 20 seconds to route traffic to a health endpoint as quickly as possible.

Potential benefits: Improve availability by failing over to healthy endpoints

Impact: High

For more information, see Azure Traffic Manager endpoint monitoring

ResourceType: microsoft.network/trafficmanagerprofiles
Recommendation ID: b020ff96-37bf-4a64-8bd5-2bfb3fdf3f87

Configure DNS Time to Live to 60 seconds

Time to Live (TTL) affects how recent of a response a client gets when it makes a request to Azure Traffic Manager. Reducing the TTL value means that the client is routed to a functioning endpoint faster in the case of a failover. Configure your TTL to 60 seconds to route traffic to a health endpoint as quickly as possible.

Potential benefits: Improve availability by failing over to healthy endpoints faster

Impact: Medium

For more information, see Azure Traffic Manager endpoint monitoring

ResourceType: microsoft.network/trafficmanagerprofiles
Recommendation ID: d374a732-e69b-41dc-bbc2-a7234e2270be

Consider increasing the size of your VNet Gateway SKU to address high P2S use

Each gateway SKU can only support a specified count of concurrent P2S connections. Your connection count is close to your gateway limit, so more connection attempts may fail.

Potential benefits: Increasing the size of your gateway allows you to support more concurrent P2S users

Impact: High

ResourceType: microsoft.network/virtualnetworkgateways
Recommendation ID: f78c8e26-9c40-4a74-a091-f76aecb49099

Consider increasing the size of your VNet Gateway SKU to address consistently high CPU use

Under high traffic load, the VPN gateway may drop packets due to high CPU. You should consider upgrading your VPN Gateway SKU since your VPN has consistently been running.

Potential benefits: Increasing the size of your VPN gateway ensures that connections aren't dropped due to high CPU

Impact: High

For more information, see Virtual machine sizes overview - Azure Virtual Machines

ResourceType: microsoft.network/virtualnetworkgateways
Recommendation ID: 2e41fe84-7173-4fe9-b257-61aa4679c3fe

Convert the ExpressRoute legacy connections

ExpressRoute gateways need ongoing maintenance. The platform upgrades aging hardware to ensure reliability, availability, security, and performance. Most upgrades are seamless, but some affect deployments. Gateways connected before 2017 may not perform optimally.

Potential benefits: Improved performance on newer hardware

Impact: High

For more information, see How to convert your legacy ExpressRoute gateway connections

ResourceType: microsoft.network/virtualnetworkgateways
Recommendation ID: 83d8749f-cbdd-4268-9a7b-bc0512f36fca

Update the prefix to be smaller than the maximum prefix limit

Update the prefix to be smaller than the maximum prefix limit for the ExpressRoute virtual network gateway. The ExpressRoute virtual network gateway allows a maximum of 11000 prefixes.

Potential benefits: Prevent loss of connectivity.

Impact: High

For more information, see Azure subscription and service limits, quotas, and constraints - Azure Resource Manager

ResourceType: microsoft.network/virtualnetworkgateways
Recommendation ID: ad65c036-7bb0-4f2e-9059-e4bea4799412

Frequent throttling occurs on the Azure Search API, consider increasing the search units

Increase the search units. In the last 7 days, the platform observed throttling for Azure Search API requests in over 20% of the recorded minutes.

Potential benefits: Scale the resource to reduce throttling errors.

Impact: Medium

ResourceType: microsoft.search/searchservices
Recommendation ID: 3b1b26f2-bacb-437f-b481-f4dc3a0bbf9b

Upgrade the version of the Search SDK to the newest version

Upgrade the version of the Search SDK to the newest version. The newest version of the Azure AI Search SDK contains new functionality and issue fixes.

Potential benefits: Add new feature capabilities. Fix issues.

Impact: Medium

For more information, see API versions - Azure AI Search

ResourceType: microsoft.search/searchservices
Recommendation ID: 4cab9b17-7fa9-4d20-88ba-47232ee0ee24

Azure Arc-enabled servers

Azure Attestation Service

Update Attestation API Version

We identified API requests from outdated Attestation API for resources under this subscription. We recommend switching to the latest Attestation API versions. You need to update your existing code to use the latest API version. This ensures you receive the latest features and performance improvements.

Potential benefits: Latest Attestation API contains fixes for known issues and other improvements.

Impact: Medium

For more information, see Microsoft Azure Attestation REST API reference

ResourceType: microsoft.attestation/attestationproviders
Recommendation ID: 3629448e-9b3e-4c5d-96ec-4760bbfde5ab

Azure Cache for Redis

Improve your Cache and application performance when running with many connected clients

Cache instances perform best when not running under high server load which may cause them to become unresponsive, experience data loss, or become unavailable. Apply best practices to reduce the server load or scale to a different size or sku with more capacity.

Potential benefits: Ensure optimal performance and high availability through best practices

Impact: Medium

For more information, see Troubleshoot connectivity in Azure Cache for Redis - Azure Cache for Redis

ResourceType: microsoft.cache/redis
Recommendation ID: a5ab10c5-424a-4818-9fba-ddca1eee531a

Improve your Cache and application performance when running with many connected clients

Cache instances perform best when not running under high server load which may cause them to become unresponsive, experience data loss, or become unavailable. Apply best practices to reduce the server load or scale to a different size or sku with more capacity.

Potential benefits: Ensure optimal performance and high availability through best practices

Impact: High

For more information, see Troubleshoot connectivity in Azure Cache for Redis - Azure Cache for Redis

ResourceType: microsoft.cache/redis
Recommendation ID: e34f1fd6-7d4b-4030-9c1a-0b413675cb40

Improve your Cache and application performance when running with high server load

Cache instances perform best when not running under high server load which may cause them to become unresponsive, experience data loss, or become unavailable. Apply best practices to reduce the server load or scale to a different size or sku with more capacity.

Potential benefits: Ensure optimal performance and high availability through best practices

Impact: Medium

For more information, see Troubleshoot Azure Cache for Redis server issues - Azure Cache for Redis

ResourceType: microsoft.cache/redis
Recommendation ID: a25fccfd-854d-4c1a-9fae-aa0597a45e27

Cache instances perform best when the host machines where client application runs is able to keep up with responses from the cache

Cache instances perform best when the host machines where client application runs is able to keep up with responses from the cache. If client host machine is running hot on memory, CPU, or network bandwidth, the cache responses will not reach your application fast enough and could result in higher latency.

Potential benefits: You can improve your cache throughput and latency.

Impact: Medium

For more information, see Troubleshoot Azure Cache for Redis client issues - Azure Cache for Redis

ResourceType: microsoft.cache/redis
Recommendation ID: 2f57b58b-1677-4c31-8a37-be79838d14ca

Improve your Cache and application performance when running with high memory pressure

Cache instances perform best when not running under high memory pressure which may cause them to become unresponsive, experience data loss, or become unavailable. Apply best practices to reduce used memory or scale to a different size or sku with more capacity.

Potential benefits: Ensure optimal performance and high availability through best practices

Impact: Medium

For more information, see Troubleshoot Azure Cache for Redis server issues - Azure Cache for Redis

ResourceType: microsoft.cache/redis
Recommendation ID: 16d0cf25-463d-4a20-8f18-d8d71edf92e3

Improve your Cache and application performance when running with high memory pressure

Cache instances perform best when not running under high memory pressure which may cause them to become unresponsive, experience data loss, or become unavailable. Apply best practices to reduce used memory or scale to a different size or sku with more capacity.

Potential benefits: Ensure optimal performance and high availability through best practices

Impact: High

For more information, see Troubleshoot Azure Cache for Redis server issues - Azure Cache for Redis

ResourceType: microsoft.cache/redis
Recommendation ID: 64dce138-80d7-48ad-934b-025a425386a7

Improve your Cache and application performance when memory rss usage is high.

Cache instances perform best when not running under high memory pressure which may cause them to become unresponsive, experience data loss, or become unavailable. Apply best practices to reduce used memory or scale to a different size or sku with more capacity.

Potential benefits: Ensure optimal performance and high availability through best practices

Impact: Medium

For more information, see Troubleshoot Azure Cache for Redis server issues - Azure Cache for Redis

ResourceType: microsoft.cache/redis
Recommendation ID: b1184137-cf30-4a62-87bd-5e287b911a46

Improve your Cache and application performance when memory rss usage is high.

Cache instances perform best when not running under high memory pressure which may cause them to become unresponsive, experience data loss, or become unavailable. Apply best practices to reduce used memory or scale to a different size or sku with more capacity.

Potential benefits: Ensure optimal performance and high availability through best practices

Impact: High

For more information, see Troubleshoot Azure Cache for Redis server issues - Azure Cache for Redis

ResourceType: microsoft.cache/redis
Recommendation ID: 2adfe155-4639-4d83-9814-15ce7454fa25

Azure Communication Services

Azure Communication Services Calling SDK can be used to enable voice, video, screen-sharing, and other real-time communication. Update to the recommended version of Calling SDK to ensure the latest fixes and features. A nonrecommended version was detected in the last 48-60 hours.

Potential benefits: Newer versions of Calling SDK contain latest fixes and new features

Impact: Medium

For more information, see Azure Communication Services Calling SDK overview - An Azure Communication Services concept document

ResourceType: microsoft.communication/communicationservices
Recommendation ID: c6da5a5f-149d-4550-82c9-ec3921a586f3

Azure Communication Services Calling SDK can be used to enable voice, video, screen-sharing, and other real-time communication. Update to the recommended version of Calling SDK to ensure the latest fixes and features. A nonrecommended version was detected in the last 48-60 hours.

Potential benefits: Newer versions of Calling SDK contain latest fixes and new features

Impact: High

For more information, see Azure Communication Services Calling SDK overview - An Azure Communication Services concept document

ResourceType: microsoft.communication/communicationservices
Recommendation ID: c9f07cd1-54a4-4bc9-bdb6-87d97e4b99fe

Azure Communication Services Chat SDK can be used to add rich, real-time chat to your applications. Update to the recommended version of Chat SDK to ensure the latest fixes and features. A nonrecommended version was detected in the last 48-60 hours.

Potential benefits: Newer versions of Chat SDK contain latest fixes and new features

Impact: Medium

For more information, see Chat SDK overview for Azure Communication Services - An Azure Communication Services concept document

ResourceType: microsoft.communication/communicationservices
Recommendation ID: 28da6c5a-8e1f-47eb-beb3-62fd50cbb593

Azure Communication Services Identity SDK can be used to manage identities, users, and access tokens. Update to the recommended version of Identity SDK to ensure the latest fixes and features. A nonrecommended version was detected in the last 48-60 hours.

Potential benefits: Newer versions of Identity SDK contain latest fixes and new features

Impact: Medium

For more information, see SDKs and REST APIs for Azure Communication Services - An Azure Communication Services concept document

ResourceType: microsoft.communication/communicationservices
Recommendation ID: a383aac0-2eed-4dac-8050-3675fdc8eded

Azure Communication Services Phone Numbers SDK can be used to acquire and manage phone numbers. Update to the recommended version of Phone Numbers SDK to ensure the latest fixes and features. A nonrecommended version was detected in the last 48-60 hours.

Potential benefits: Newer versions of Phone Numbers SDK contain latest fixes and new features

Impact: Medium

For more information, see SDKs and REST APIs for Azure Communication Services - An Azure Communication Services concept document

ResourceType: microsoft.communication/communicationservices
Recommendation ID: 5e8e752c-3851-461c-9bc4-407bbf3ebd94

Azure Communication Services Rooms SDK can be used to control who can join a call, when they can meet, and how they can collaborate. Update to the recommended version of Rooms SDK to ensure the latest fixes and features. A nonrecommended version was detected in the last 48-60 hours.

Potential benefits: New versions of Rooms SDK contain latest fixes and features

Impact: Medium

For more information, see Azure Communication Services Rooms overview - An Azure Communication Services concept document

ResourceType: microsoft.communication/communicationservices
Recommendation ID: abcb78e5-6f21-4f64-badd-c147f457fb0a

Azure Communication Services Call Automation SDK can be used to make and manage calls, play audio, and configure recording. Update to the recommended version of Call Automation SDK to ensure the latest fixes and features. A nonrecommended version was detected in the last 48-60 hours.

Potential benefits: Newer versions of Call Automation SDK contain latest fixes and new features

Impact: Medium

For more information, see Call Automation overview - An Azure Communication Services concept document

ResourceType: microsoft.communication/communicationservices
Recommendation ID: 30bcc7b0-bcab-4b60-a530-53ccbb64663f

Azure Communication Services SMS SDK can be used to send and receive SMS messages. Update to the recommended version of SMS SDK to ensure the latest fixes and features. A nonrecommended version was detected in the last 48-60 hours.

Potential benefits: Newer versions of SMS SDK contain latest fixes and new features

Impact: Medium

For more information, see SMS SDK overview for Azure Communication Services - An Azure Communication Services concept document

ResourceType: microsoft.communication/communicationservices
Recommendation ID: bf23065c-8829-4fa1-8152-09d4066e11a3

Azure Container Apps

Azure Cosmos DB

Optimize your Azure Cosmos DB indexing policy to only index what's needed

Your Azure Cosmos DB containers are using the default indexing policy, which indexes every property in your documents. Because you're storing large documents, a high number of properties get indexed that results in high Request Unit consumption and poor write latency. To optimize write performance, we recommend overriding the default indexing policy to only index the properties used in your queries.

Potential benefits: Improve the write throughput of your container

Impact: Medium

For more information, see Azure Cosmos DB indexing policies

ResourceType: microsoft.documentdb/databaseaccounts
Recommendation ID: 683b5e32-48aa-4b46-a822-4e22a20ee244

Configure your Azure Cosmos DB applications to use Direct connectivity in the SDK

We noticed that your Azure Cosmos DB applications are using Gateway mode via the Cosmos DB .NET or Java SDKs. We recommend switching to Direct connectivity for lower latency and higher scalability.

Potential benefits: Improved latency and high availability for your applications

Impact: High

For more information, see Azure Cosmos DB performance tips for .NET SDK v2

ResourceType: microsoft.documentdb/databaseaccounts
Recommendation ID: 75c8c891-46d2-41fa-a81c-84e870a139a9

Use hierarchical partition keys for optimal data distribution

This account has a custom setting that allows the logical partition size in a container to exceed the limit of 20 GB. This setting was applied by the Azure Cosmos DB team as a temporary measure to give you time to architect your application again with a different partition key. It's not recommended as a long-term solution, as SLA guarantees aren't honored when the limit is increased. You can now use hierarchical partition keys (preview) to architect your application again. The feature allows you to exceed the limit of 20 GB by setting up to three partition keys, ideal for multi-tenant scenarios or workloads that use synthetic keys.

Potential benefits: Optimize data distribution and performance

Impact: Medium

For more information, see Now in private preview: optimize your data distribution with hierarchical partition keys - Azure Cosmos DB Blog

ResourceType: microsoft.documentdb/databaseaccounts
Recommendation ID: 3a7c4990-18e7-4581-b62d-c745260e7c5b

Configure your Azure Cosmos DB query page size (MaxItemCount) to -1

You are using the query page size of 100 for queries for your Azure Cosmos container. We recommend using a page size of -1 for faster scans.

Potential benefits: End to end query latency is significantly improved.

Impact: Medium

For more information, see SQL query metrics for Azure Cosmos DB for NoSQL

ResourceType: microsoft.documentdb/databaseaccounts
Recommendation ID: e27c5181-5005-4dc3-a449-89b726a3bf54

Take advantage of your database or container's idle throughput capacity to handle spikes of traffic

Use burst capacity to leverage idle database/container capacity to handle traffic spikes, preventing rate limiting (429 errors) and maintaining performance during workload bursts.

Potential benefits: Improve performance and productivity

Impact: Low

For more information, see Burst capacity - Azure Cosmos DB

ResourceType: microsoft.documentdb/databaseaccounts
Recommendation ID: 1ff3c87f-63c6-4b94-9bb1-28f8d115103e

Add missing indexes to your Azure Cosmos DB container

Queries can benefit from adding indexes for reduced cost and increased performance. We recommend you consider adding these index paths to your container's indexing policy.

Potential benefits: Reduce query RU charge and increase performance

Impact: Medium

For more information, see Azure Cosmos DB indexing policies

ResourceType: microsoft.documentdb/databaseaccounts
Recommendation ID: 4391ebb6-9519-4563-97c8-85f40cb92a63

PerformanceBoostervCore

When CPU usage surpasses 90% within a 12-hour timeframe, users are notified about the high usage. Additionally it advises them to scale up to a higher tier to get a better performance.

Potential benefits: Get a performance boost

Impact: Medium

For more information, see Scale or configure a cluster - Azure Cosmos DB for MongoDB vCore

ResourceType: microsoft.documentdb/databaseaccounts
Recommendation ID: b633adb4-0c3c-4ab6-ab52-a9d752c6ac52

Azure Data Explorer

Enable Optimized Autoscale for Data Explorer resources

Looks like your resource could automatically scale to improve performance (based on your actual usage during the last week, cache utilization, ingestion utilization, CPU, and streaming ingests utilization). To optimize costs and performance, we recommend enabling Optimized Autoscale.

Potential benefits: Optimize performance

Impact: Medium

For more information, see Manage cluster horizontal scaling (scale out) to match demand in Azure Data Explorer - Azure Data Explorer

ResourceType: microsoft.kusto/clusters
Recommendation ID: a17ff303-56eb-4382-ac2c-ac7e317945fc

Increase the cache in the cache policy

Based on your actual usage during the last month, update the cache policy to increase the hot cache for the table. The retention period must always be larger than the cache period. If, after increasing the cache, the retention period is lower than the cache period, update the retention policy. (*) The analysis is based only on user queries that scanned data.

Potential benefits: Optimize performance

Impact: Medium

For more information, see Caching policy (hot and cold cache) - Kusto

ResourceType: microsoft.kusto/clusters
Recommendation ID: 389653ce-d564-4b95-aac4-ca30e1602536

Azure Database for MariaDB

Increase the MariaDB server vCores

Our internal telemetry shows that the CPU has been running under high utilization for an extended period of time over the last 7 days. High CPU utilization may lead to slow query performance. To improve performance, we recommend moving to a larger compute size.

Potential benefits: Improve query performance by reducing CPU pressure

Impact: Medium

For more information, see Pricing - Azure Database for MariaDB

ResourceType: microsoft.dbformariadb/servers
Recommendation ID: a5f888e3-8cf4-4491-b2ba-b120e14eb7ce

Move your MariaDB server to Memory Optimized SKU

Our internal telemetry shows that there is high churn in the buffer pool for this server which can result in slower query performance and increased IOPS. To improve performance, review your workload queries to identify opportunities to minimize memory consumed. If no such opportunity found, then we recommend moving to higher SKU with more memory or increase storage size to get more IOPS.

Potential benefits: Improve query performance by caching more data in memory

Impact: Medium

For more information, see Pricing - Azure Database for MariaDB

ResourceType: microsoft.dbformariadb/servers
Recommendation ID: a092afdb-6f20-4b42-8d8f-423ac8d71a3f

Azure Database for MySQL

Boost your workload performance by 30% with the new Ev5 compute hardware

With the new Ev5 compute hardware, you can boost workload performance by 30% with higher concurrency and better throughput. Navigate to the Compute+Storage blade on the Azure Portal and switch to Ev5 compute at no extra cost. Ev5 compute provides best performance among other VM series in terms of QPS and latency.

Potential benefits: With the new Ev5 compute hardware, you can boost workload performance by 30% with higher concurrency and better throughput.

Impact: Medium

For more information, see Boost Azure MySQL Business Critical flexible server performance by 30% with the Ev5 compute series!

ResourceType: microsoft.dbformysql/flexibleservers
Recommendation ID: fba7355d-0f26-4015-9b14-17bdc584081a

Enable Accelerated Logs for improved performance

For servers in the Azure Database for MySQL - Business-Critical service tier, enable Accelerated Logs to enhance performance by reducing write latency, potentially doubling application performance at no extra cost.

Potential benefits: Up to 2x increase in throughput for Business-Critical workloads at no extra cost.

Impact: High

For more information, see Accelerated Logs Feature in Azure Database for MySQL - Flexible Server - Azure Database for MySQL - Flexible Server

ResourceType: microsoft.dbformysql/flexibleservers
Recommendation ID: 2aa0da9d-b0f0-4924-92e0-1518441f40ac

Increase the storage IOPS

The replica server is approaching maximum threshold for IOPS utilization and has significant replication lag. To maintain effective synchronization with primary server, increase storage IOPS or activate Autoscale IOPS using Azure portal or Azure CLI.

Potential benefits: Replica server closely synchronizes with primary server.

Impact: High

For more information, see Zone-Redundant HA - Azure Database for MySQL - Flexible Server

ResourceType: microsoft.dbformysql/flexibleservers
Recommendation ID: d397f019-f52e-47e9-ba3f-106399c829a8

Azure Database for PostgreSQL

Review your server for inactive Logical Replication Slots

Your server has inactive Logical Replication Slots, which can result in degraded server performance and availability.

Potential benefits: Improve server availability and performance

Impact: High

For more information, see Autovacuum tuning - Azure Database for PostgreSQL flexible server

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: 114c6710-6c60-4163-b582-ac573199c40d

Review your server for too frequent checkpoints

The server is encountering frequent checkpoints, which can impact performance. To resolve the issue, we recommend increasing your max_wal_size server parameter.

Potential benefits: Improve server performance

Impact: High

For more information, see High IOPS utilization - Azure Database for PostgreSQL flexible server

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: 3e62d12b-2de5-411b-97ec-092250fb488c

Review your server for bloat ratio greater than 80%

The server has a bloat_ratio (dead tuples/(live tuples + dead tuples)) > 80%.

Potential benefits: Improve server performance

Impact: High

For more information, see Troubleshooting guides - Azure portal - Azure Database for PostgreSQL flexible server

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: 3e7c94fd-89c6-4355-b72f-a8cd0451c3e7

Review your server for high CPU utilization

Over the last 7 days your CPU usage is one of the following: greater than 90% for 2 or more hours, maximum usage occurs 20%. High CPU utilization can lead to slow query performance.

Potential benefits: Improve query performance

Impact: High

For more information, see Troubleshooting guides - Azure portal - Azure Database for PostgreSQL flexible server

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: 5a05c081-028d-45cc-9530-cfee8bf04a0e

Review your server for log_statement set to ALL

Your log_statement server parameter is turned ON, which can lead to potential performance degradation.

Potential benefits: Improve server performance

Impact: Medium

For more information, see Reporting and Logging / What to Log server parameters - Azure Database for PostgreSQL flexible server

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: 7f791293-46af-423d-b23c-355fc9db5474

Review your server for log_duration turned ON

You may experience potential performance degradation due to logging settings. To optimize these settings, set the log_duration server parameter to OFF.

Potential benefits: Improve server performance

Impact: Medium

For more information, see Reporting and Logging / What to Log server parameters - Azure Database for PostgreSQL flexible server

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: ab589166-0276-44cb-ba9f-80fac5306e0c

Review your server approaching wraparound

The server has crossed the 50% wraparound limit, with greater than 1 billion transactions. Refer to the recommendations shared in the Autovacuum Blockers -> Emergency AutoVacuum and Wraparound section of the troubleshooting guides.

Potential benefits: Improve server performance

Impact: High

For more information, see Autovacuum tuning - Azure Database for PostgreSQL flexible server

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: b35d2b04-2c01-4f4c-91af-7abe3b0cc697

Review your server for log_statement_stats turned ON

Your log_statement_stats server parameter is turned ON, which can lead to potential performance degradation.

Potential benefits: Improve server performance

Impact: High

For more information, see Statistics / Monitoring server parameters - Azure Database for PostgreSQL flexible server

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: b50dc645-82f7-442b-a8cf-687867100179

Review your server for log_min_duration_statement turned ON

Your log_min_duration_statement server parameter is set to less than 60,000 ms (1 minute), which can lead to potential performance degradation.

Potential benefits: Improve server performance

Impact: High

For more information, see Reporting and Logging / When to Log server parameters - Azure Database for PostgreSQL flexible server

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: b8c1d4bc-a7f1-49ab-b8d6-b13b0c456d30

Review your server for long running transactions

The server has transactions running for more than 24 hours. Long running transactions are holding resources, which could impact server performance. Review the High CPU Usage-> Long Running Transactions section in the troubleshooting guides.

Potential benefits: Improve server performance

Impact: High

For more information, see High CPU utilization - Azure Database for PostgreSQL flexible server

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: cac74222-5aa1-4778-9f50-6826c462650c

Review your server for autovacuum turned OFF

Your server's autovacuum parameter setting is OFF and the Bloat ratio (dead tuples/(live tuples + dead tuples)) > 50%.

Potential benefits: Improve server performance by setting autovacuum to ON

Impact: High

For more information, see Autovacuum tuning - Azure Database for PostgreSQL flexible server

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: dfecf01a-aac2-4429-bc03-7de5756e8bc8

Review your server for log_error_verbosity set to VERBOSE

You may experience potential performance degradation due to logging settings. To optimize these settings, set the log_duration server parameter to OFF.

Potential benefits: Improve server performance

Impact: Medium

For more information, see Reporting and Logging / What to Log server parameters - Azure Database for PostgreSQL flexible server

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: e9415244-34b8-4b90-900a-25a6e154fa7e

Review your server for orphaned prepared transactions

Your server has orphaned prepared transactions. Rollback or commit the orphaned prepared transactions for efficient server performance.

Potential benefits: Improve server performance.

Impact: High

For more information, see Autovacuum tuning - Azure Database for PostgreSQL flexible server

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: eecd0096-23c1-4ad6-9a8d-fc55d9e8cc40

Increase the storage limit for Hyperscale (Citus) server group

Our internal telemetry shows that one or more nodes in the server group may be constrained because they are approaching limits for the currently provisioned storage values. This may result in degraded performance or in the server being moved to read-only mode. To ensure continued performance, we recommend increasing the provisioned disk space.

Potential benefits: Improve server performance by increasing the storage and continue to use server in read-write mode.

Impact: High

For more information, see Configure cluster - Azure Cosmos DB for PostgreSQL

ResourceType: microsoft.dbforpostgresql/servergroupsv2
Recommendation ID: b26edab6-a8dc-4903-b29f-d3b7fb9e0f9c

Review the server for enable_indexscan turned off

The server has enable_indexscan server parameter set to off. Turn on enable_indexscan server parameter for an optimized query performance.

Potential benefits: Turn on enable_indexscan for improved query performance.

Impact: Medium

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: 6772abda-0192-4e70-bfeb-409c7e7cf73c

Review the server for enable_indexonlyscan turned off

The enable_indexonlyscan setting is turned off for the server. Turn on the enable_indexonlyscan setting for an optimized query performance.

Potential benefits: Turn on enable_indexonlyscan for improved query performance.

Impact: Medium

For more information, see Query Tuning / Planner Method Configuration server parameters - Azure Database for PostgreSQL flexible server

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: bb641db9-591e-4a7e-b4f0-6d9409d646fe

Review the pgaudit.log server parameter for the server

The pgaudit.log server parameter for the server is set to values that impact performance. Update the server parameter to exclude all, read, write, and function values to improve efficiency and reduce overhead.

Potential benefits: Improve server performance

Impact: Medium

For more information, see Customized Options server parameters - Azure Database for PostgreSQL

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: e77d49af-7101-4e7e-a184-472fbf882c35

Review the server for table stats reset

The server's table stats are reset. Run ANALYZE on the databases. It collects statistics to help the PostgreSQL Optimizer choose the best execution paths for queries.

Potential benefits: Improve query performance by running ANALYZE

Impact: High

For more information, see Autovacuum tuning - Azure Database for PostgreSQL

ResourceType: microsoft.dbforpostgresql/flexibleservers
Recommendation ID: 278ffae3-fa57-463b-a9f6-4b04a8b320b0

Azure Health Data Services de-identification service

Upgrade to latest API Version for Azure Health De-Identification

Upgrading to the latest API Version for Azure Health De-Identification ensures maximal performance. If using the Health De-Identification SDK, upgrade to the most recent package version. Alternatively, you can use the Azure Portal to create/manage Health De-Identification resources.

Potential benefits: Improved reliability and performance

Impact: Medium

For more information, see Azure Health Data Services de-identification service

ResourceType: microsoft.healthdataaiservices/deidservices
Recommendation ID: dd8bef5d-5a56-4239-b25b-a25f283e12f5

Use newest API version for Azure Health De-Identification

Use the newest API version for Azure Health De-Identification. For the Health De-Identification SDK, upgrade to the newest package version. Verify all API requests include the api-version query parameter.

Potential benefits: Newest API version offers enhanced throughput and security.

Impact: Medium

For more information, see Azure Health Data Services de-identification service

ResourceType: microsoft.healthdataaiservices/deidservices
Recommendation ID: ed25ee86-c6b4-4485-a129-3c0ec1b523da

Azure Kubernetes Service (AKS)

Update the Fleet API to the latest version

We identified SDK requests from outdated Fleet API for resources in this subscription. We recommend upgrade to the latest SDK version. This ensures you receive the latest features and performance improvements.

Potential benefits: Latest Fleet API contains fixes for known issues and other improvements.

Impact: Medium

For more information, see Azure Kubernetes Fleet Manager Preview API lifecycle

ResourceType: microsoft.containerservice/fleets
Recommendation ID: 835e829e-9af6-4758-80d2-98df565d1524

Clusters with a Single Node Pool

It is recommended to add one or more node pools instead of using a single node pool. This helps to isolate critical system pods from your application to prevent misconfigured or rogue application pods from accidentally killing system pods.

Potential benefits: Improves performance

Impact: Medium

For more information, see Use system node pools in Azure Kubernetes Service (AKS) - Azure Kubernetes Service

ResourceType: microsoft.containerservice/managedclusters
Recommendation ID: 492c8468-bb25-4a03-b8e5-9ae99723a017

Azure NetApp Files

Reduce user limit for NetApp Files FsLogix Container volume

Regularly monitor the concurrent users and reduce users if the number of concurrent users on an Azure NetApp Files volume approaches 3000. If the specific scenario requires more than 3,000 concurrent users, group the users and move the groups to multiple regular volumes or use a large volume.

Potential benefits: Reduce latency on a volume

Impact: Medium

For more information, see Store FSLogix profile containers on Azure NetApp Files - FSLogix

ResourceType: microsoft.netapp/netappaccounts/capacitypools/volumes
Recommendation ID: 1b93c1a0-5f0d-43a6-a02f-f2e3fd34b696

Azure SQL Database

Create statistics on table columns

We detected that you are missing table statistics which may be impacting query performance. The query optimizer uses statistics to estimate the cardinality or number of rows in the query result which enables the query optimizer to create a high quality query plan.

Potential benefits: Increase query performance

Impact: High

For more information, see Create and update statistics on tables - Azure Synapse Analytics

ResourceType: microsoft.sql/sqldatawarehouses
Recommendation ID: ef14bcc2-41a5-41f6-bca8-10764cfbdee0

Remove data skew to increase query performance

We detected distribution data skew greater than 15%. This can cause costly performance bottlenecks.

Potential benefits: Increase query performance

Impact: High

For more information, see Distributed tables design guidance - Azure Synapse Analytics

ResourceType: microsoft.sql/sqldatawarehouses
Recommendation ID: 9d7196d1-2d7c-4316-820f-7374a4ddf250

Split staged files in the storage account to increase load performance

We detected that you can increase load throughput by splitting your compressed files that are staged in your storage account. A good rule of thumb is to split compressed files into 60 or more to maximize the parallelism of your load.

Potential benefits: Increase load performance

Impact: High

For more information, see Data loading best practices for dedicated SQL pools - Azure Synapse Analytics

ResourceType: microsoft.sql/sqldatawarehouses
Recommendation ID: dd93fbbf-e5ef-4c7c-886e-2bfef0958f45

Scale up or update resource class to reduce tempdb contention with SQL Data Warehouse

We detected that you had high tempdb utilization which can impact the performance of your workload.

Potential benefits: Increase query performance

Impact: High

For more information, see Monitor your dedicated SQL pool workload using DMVs - Azure Synapse Analytics

ResourceType: microsoft.sql/sqldatawarehouses
Recommendation ID: 33e515fe-354c-4016-a0f7-c4d6585aea61

Convert tables to replicated tables with SQL Data Warehouse

We detected that you may benefit from using replicated tables. To avoid costly data movement operations and significantly increase the performance of your workload, use replicated tables.

Potential benefits: Increase query performance

Impact: High

For more information, see Design guidance for replicated tables - Azure Synapse Analytics

ResourceType: microsoft.sql/sqldatawarehouses
Recommendation ID: 293984cf-b551-461f-b22d-9659ebd09a4f

Update statistics on table columns

We detected that you do not have up-to-date table statistics which may be impacting query performance. The query optimizer uses up-to-date statistics to estimate the cardinality or number of rows in the query result which enables the query optimizer to create a high quality query plan.

Potential benefits: Increase query performance

Impact: High

For more information, see Create and update statistics on tables - Azure Synapse Analytics

ResourceType: microsoft.sql/sqldatawarehouses
Recommendation ID: 01dea77b-3ca4-4583-9b09-88f5a8fd5857

Azure Synapse Analytics

Update SynapseManagementClient SDK Version

New SynapseManagementClient is using .NET SDK 4.0 or above.

Potential benefits: Latest SynapseManagementClient Libraries contain fixes for known issues and other improvements.

Impact: Medium

For more information, see SynapseManagementClient Class (Microsoft.Azure.Management.Synapse) - Azure for .NET Developers

ResourceType: microsoft.synapse/workspaces
Recommendation ID: 7c83695a-3fa9-4668-9080-85151f5ab7be

Tables with Clustered Columnstore Indexes (CCI) with less than 60 million rows

Clustered columnstore tables are organized in data into segments. Having high segment quality is critical to achieving optimal query performance on a columnstore table. Segment quality is measured using the number of rows in a compressed row group.

Potential benefits: CCI (Clustered Columnstore Index) is suitable for large tables, typically over 60 million rows. For smaller tables, consider creating the table as HEAP or Clustered Index with additional secondary Indexes.

Impact: Medium

For more information, see Best practices for dedicated SQL pools - Azure Synapse Analytics

ResourceType: microsoft.synapse/workspaces
Recommendation ID: 2699ef96-788d-41b6-939c-cebe568f7875

Azure Traffic Collector

Upgrade SDK version recommendation

The latest version of Azure Traffic Collector SDK contains fixes to issues proactively identified through our QA process, supports the latest resource model & has reliability and performance optimization that can improve your overall experience of using ATC.

Potential benefits: Improve reliability, performance, and new feature capabilities.

Impact: Medium

For more information, see Azure ExpressRoute Traffic Collector - Azure ExpressRoute

ResourceType: microsoft.networkfunction/azuretrafficcollectors
Recommendation ID: 1bbfadeb-006f-4f81-8e69-b073160b1e2c

Azure Virtual Desktop

Change the max session limit setting for your depth first load balanced host pool to improve VM performance

Depth first load balancing uses the max session limit setting to determine the maximum number of users that can have concurrent sessions on a single session host. If the max session limit setting is too high, all user sessions are directed to the same session host and this causes performance and reliability issues. Therefore, when setting a host pool to have depth first load balancing, you should also set an appropriate max session limit setting according to the configuration of your deployment and capacity of your VMs. To fix this, open your host pool's properties and change the value next to the max session limit setting.

Potential benefits: Ensure session host functional stability, reliability, and performance when using Windows Virtual Desktop service

Impact: High

For more information, see Configure host pool load balancing in Azure Virtual Desktop

ResourceType: microsoft.desktopvirtualization/hostpools
Recommendation ID: 2cc17306-822e-45b1-8d7f-5b0d2f2cccdb

Improve user experience and connectivity by deploying VMs closer to user's location

We have determined that your VMs are located in a region different or far from where your users are connecting from, using Windows Virtual Desktop (WVD). This leads to prolonged connection response times and impacts overall user experience on WVD. When creating VMs for your host pools, you should attempt to use a region closer to the user. Having close proximity ensures continuing satisfaction with the WVD service and a better overall quality of experience.

Potential benefits: Improves satisfaction with network round-trip time of the WVD service deployments.

Impact: Medium

For more information, see Analyze connection quality in Azure Virtual Desktop - Azure

ResourceType: microsoft.desktopvirtualization/hostpools
Recommendation ID: d89829c9-dadf-4ddc-87d6-fd746debd5d3

Azure VMware Solution

vSAN capacity utilization crossed critical threshold

Your vSAN capacity utilization reached 75%. The cluster utilization is required to remain below the 75% critical threshold for SLA compliance. Add new nodes to VSphere cluster to increase capacity or delete VMs to reduce consumption or adjust VM workloads

Potential benefits: Maintain the health and performance of your vSAN operations

Impact: High

For more information, see Architecture - Private clouds and clusters - Azure VMware Solution

ResourceType: microsoft.avs/privateclouds
Recommendation ID: eeb4ed3e-4e9b-40b4-84fb-5514d0be0eda

Cognitive Services

Upgrade to the latest Cognitive Service Text Analytics API version

Upgrade to the latest API version to get the best results in terms of model quality, performance, and service availability. New features are also available as new endpoints starting from V3.0 such as PII recognition, Entity recognition, and entity linking available as separate endpoints. In terms of changes in preview endpoints, we have Opinion Mining in SA endpoint, redacted text property in PII endpoint.

Potential benefits: Better service availability and performance

Impact: Medium

For more information, see What is Azure AI Language - Azure AI services

ResourceType: microsoft.cognitiveservices/accounts
Recommendation ID: c8bbcb72-b778-48b4-882c-d8ce271995e5

Upgrade to the latest Cognitive Service Text Analytics SDK version

Upgrade to the latest SDK version to get the best results in terms of model quality, performance, and service availability. New features are also available as new endpoints starting from V3.0 such as PII recognition, Entity recognition, and entity linking available as separate endpoints. In terms of changes in preview endpoints, we have Opinion Mining in SA endpoint, redacted text property in PII endpoint.

Potential benefits: Better service availability and performance

Impact: Medium

For more information, see What is language detection in Azure AI Language? - Azure AI services

ResourceType: microsoft.cognitiveservices/accounts
Recommendation ID: 1b94aa41-a51e-4cad-98fb-3a44447d5997

Upgrade to the newest Cognitive Service Health Insights API version

Upgrade to the newest API version to get the best results in terms of model quality, performance, and service availability.

Potential benefits: Better service availability and performance

Impact: Medium

For more information, see What is Azure AI Health Insights (Preview) - Azure AI Health Insights

ResourceType: microsoft.cognitiveservices/accounts
Recommendation ID: 08e6c0c6-2265-4380-a2b5-7d80d54fa6a5

Upgrade to the newest Cognitive Service Health Insights API version

Upgrade to the newest API version to get the best results in terms of model quality, performance, and service availability

Potential benefits: More features, better service availability, and performance.

Impact: Medium

For more information, see Health Insights

ResourceType: microsoft.cognitiveservices/accounts
Recommendation ID: 1f1b5a94-3e2b-4f9c-8277-7f87e6c989a8

Add PTU deployments to the resource

The resource is approaching PTU utilization limit for seven or more days. Add more PTUs to your deployment. In Azure Monitor, set PTU utilization alerts.

Potential benefits: Manage increase in workload and reduce latency

Impact: Medium

For more information, see Understanding costs associated with provisioned throughput units (PTU) - Azure AI services

ResourceType: microsoft.cognitiveservices/accounts
Recommendation ID: 5bb8940d-e316-4dea-90fd-5d879619c98c

Request more PTU quota

Request more PTU quota for the deployment. The resource is approaching the limit for the PTU quota

Potential benefits: Meet throughput and latency requirements

Impact: Medium

For more information, see Understanding costs associated with provisioned throughput units (PTU) - Azure AI services

ResourceType: microsoft.cognitiveservices/accounts
Recommendation ID: 6b44d824-b4f7-4928-b755-abec825931dd

429 Throttling Detected on this resource

We observed 1,000 or more 429 throttling errors on this resource in a one day timeframe. Consider enabling autoscale to handle higher volume of requests and reduce the number of 429 errors.

Potential benefits: Autoscale your resource and reduce throttling errors.

Impact: Medium

For more information, see Autoscale AI services limits - Azure AI services

ResourceType: microsoft.cognitiveservices/accounts
Recommendation ID: 8dde1045-da54-4d32-b8f9-635c5c9c0ac6

Upgrade to the latest Cognitive Service Health Insights SDK version

Upgrade to the latest SDK version to get the best results in terms of model quality, performance, and service availability.

Potential benefits: More features, better service availability, and performance.

Impact: Medium

For more information, see Azure Health Decision Support SDK for .NET - Azure for .NET Developers

ResourceType: microsoft.cognitiveservices/accounts
Recommendation ID: f88ef142-07dd-4569-a304-7cc9de8a14e5

Content Delivery Network

Upgrade SDK version recommendation

The latest version of Azure Front Door Standard and Premium Client Library or SDK contains fixes to issues reported by customers and proactively identified through our QA process. The latest version also carries reliability and performance optimization in addition to new features that can improve your overall experience using Azure Front Door Standard and Premium.

Potential benefits: Improve reliability, performance, and new feature capabilities.

Impact: Medium

For more information, see Comparison between Azure Front Door and Azure CDN services

ResourceType: microsoft.cdn/profiles
Recommendation ID: e607041e-3194-42ad-9994-b6ea5ec12f5e

Data Factory

Review your throttled Data Factory Triggers

A high volume of throttling is detected in an event-based trigger that runs in your Data Factory resource. This is causing your pipeline runs to drop from the run queue. Review the trigger definition to resolve issues and increase performance.

Potential benefits: Ensure better performance by reviewing and editing your event-based trigger definition

Impact: Medium

ResourceType: microsoft.datafactory/factories/triggers
Recommendation ID: eb4f67d2-2440-4d58-bec7-6de73cc5ba75

Event Hubs

Consider switching to the Dedicated tier for high PU workloads

Premium Event Hub namespaces using more than 6 processing units may benefit from migrating to a dedicated cluster, which is optimized for mission-critical workloads and offers higher performance, lower latency, and flexible scaling.

Potential benefits: Optimize performance and scale with Dedicated tier

Impact: Low

For more information, see Overview of Azure Event Hubs Dedicated tier - Azure Event Hubs

ResourceType: microsoft.eventhub/namespaces
Recommendation ID: e6347547-8d7a-4633-a476-f66fb664719e

HDInsight

Consider using Accelerated Writes feature in your HBase cluster to improve cluster performance

You are seeing this advisor recommendation because HDInsight team's system log shows that in the past 7 days, your cluster has encountered the following scenarios: 1. High WAL sync time latency 2. High write request count (at least 3 one hour windows of over 1000 avg_write_requests/second/node). These conditions are indicators that your cluster is suffering from high write latencies. This could be due to heavy workload performed on your cluster. To improve the performance of your cluster, you may want to consider utilizing the Accelerated Writes feature provided by Azure HDInsight HBase. The Accelerated Writes feature for HDInsight Apache HBase clusters attaches premium SSD-managed disks to every RegionServer (worker node) instead of using cloud storage. As a result, provides low write-latency and better resiliency for your applications. To read more on this feature, visit link.

Potential benefits: Lower write-latency and better resiliency for your applications.

Impact: Medium

For more information, see Azure HDInsight Accelerated Writes for Apache HBase

ResourceType: microsoft.hdinsight/clusters
Recommendation ID: 8109a740-abe9-453e-91fc-c25598de73d0

Reads happen on most recent data

More than 75% of your read requests are landing on the memstore. That indicates that the reads are primarily on recent data. This suggests that if a flush happens on the memstore, the recent file needs to be accessed and that file needs to be in the cache.

Potential benefits: If the reads are on the most recent data, the suggested configuration changes help you read from the memory as much as possible and help with faster read performance.

Impact: Medium

For more information, see Optimize for cluster advisor recommendations - Azure HDInsight

ResourceType: microsoft.hdinsight/clusters
Recommendation ID: 80c1538d-5962-4b54-8018-1bed379e4029

More than 75% of your queries are full scan queries

More than 75% of the scan queries on your cluster are doing a full region/table scan. Modify your scan queries to avoid full region or table scans.

Potential benefits: Faster scan performance

Impact: Medium

For more information, see Optimize for cluster advisor recommendations - Azure HDInsight

ResourceType: microsoft.hdinsight/clusters
Recommendation ID: 3b6f9784-2bf9-4348-a1e6-4554504f213d

Health Data Services

Key Vault

Upgrade the Azure Key Vault SDK to the latest version

New Key Vault libraries split keys, secrets, and certificates into separate SDKs with Azure Identity integration for seamless auth and performance improvements. DISMISS: If using Key Vault with Azure Storage, Disk, or other services, and all custom apps that use .NET SDK 4.0+.

Potential benefits: Fixes for known issues and other improvements.

Impact: Medium

For more information, see Client Libraries for Azure Key Vault

ResourceType: microsoft.keyvault/vaults
Recommendation ID: 9017e82f-b7ac-4a06-8b9b-5858cb3d5113

Storage

Use premium performance block blob storage

One or more of your storage accounts has a high transaction rate per GB of block blob data stored. Use premium performance block blob storage instead of standard performance storage for your workloads that require fast storage response times and/or high transaction rates and potentially save on storage costs.

Potential benefits: Block blob storage performance boost with the lowest Azure transaction prices.

Impact: Medium

For more information, see Storage account overview - Azure Storage

ResourceType: microsoft.storage/storageaccounts
Recommendation ID: c6b94711-f1f5-4e7e-9c89-c17ed4190969

No Snapshots Detected

We observed that there are no snapshots of your file shares. This means you aren't protected from accidental file deletion or file corruption scenarios. Enable snapshots to protect your data. To enable snapshots, you can use Azure Portal or Azure Backup or 3rd party solutions.

Potential benefits: Schedule snapshots of your file shares to protect yourself from accidental file deletion or data corruption like ransomware.

Impact: Medium

For more information, see Use Azure Files share snapshots

ResourceType: microsoft.storage/storageaccounts
Recommendation ID: d9823f54-3eaa-485b-a3b0-b9559c8e831f

Use Put Blob for blobs smaller than 256 MB

When writing a block blob that is 256 MB or less (64 MB for requests using REST versions before May 31, 2016), you can upload it in its entirety with a single write operation using Put Blob. Based on your aggregated metrics, we believe your storage account's write operations can be optimized.

Potential benefits: Increase performance and reduce operation costs.

Impact: Medium

For more information, see Understanding block blobs, append blobs, and page blobs - Azure Storage

ResourceType: microsoft.storage/storageaccounts
Recommendation ID: b353f187-4cb4-4b2b-b502-472f45f32fd6

Convert Unmanaged Disks from Standard HDD to Premium SSD for performance

We have noticed your Unmanaged HDD Disk is approaching performance targets. Azure premium SSDs deliver high-performance and low-latency disk support for virtual machines with IO-intensive workloads. Give your disk performance a boost by upgrading your Standard HDD disk to Premium SSD disk. Upgrading requires a VM reboot, which takes three to five minutes.

Potential benefits: Give your disk performance a boost using Premium SSD disks.

Impact: Medium

For more information, see Select a disk type for Azure IaaS VMs - managed disks - Azure Virtual Machines

ResourceType: microsoft.storage/storageaccounts
Recommendation ID: 33557a7c-6dd6-4b46-9579-fc5273f07458

Enable SMB Multichannel for storage account

We observed that the SMB multichannel isn't enabled for your storage account. SMB Multichannel enables an SMB 3.x client to establish multiple network connections to an SMB file share. An increased performance is achieved through bandwidth aggregation over multiple NICs and utilizing Receive S

Potential benefits: Increase performance of file shares using SMB Multichannel

Impact: Medium

For more information, see SMB file shares in Azure Files

ResourceType: microsoft.storage/storageaccounts
Recommendation ID: 6708739d-5221-4d53-9960-698cd2fd9628

Increase provisioned size of premium file share to avoid throttling of requests

Your requests for premium file share are throttled as the I/O operations per second (IOPS) or throughput limits for the file share reached the share limits. To prevent your requests from being throttled, increase the provision size of the premium file share.

Potential benefits: Boost performance of premium file share by increasing provisioned size

Impact: High

For more information, see Create an Azure file share - Azure Files

ResourceType: microsoft.storage/storageaccounts
Recommendation ID: d05351cc-1014-4a6c-9173-bec1bcc48849

Subscriptions

Upgrade Workloads API to the latest version (Azure Center for SAP solutions API)

We identified requests to an outdated Workloads API version for resources under this resource group. We recommend switching to the latest Workloads API version to ensure uninterrupted access to latest features and performance improvements in Azure Center for SAP solutions. If there are multiple Virtual Instances for SAP solutions (VIS) shown in the recommendation, ensure you update the API version for all VIS resources.

Potential benefits: Latest Workloads API contains fixes for known issues and other improvements

Impact: Medium

For more information, see Azure Center for SAP solutions API reference documents

ResourceType: microsoft.subscriptions/subscriptions
Recommendation ID: 459f28d1-3669-43a7-8981-2dcbfa862608

Upgrade Workloads SDK to the latest version (Azure Center for SAP solutions SDK)

We identified requests to an outdated Workloads SDK version from resources in this Resource Group. Upgrade to the latest Workloads SDK version to get the latest features and the best results in terms of model quality, performance, and service availability for Azure Center for SAP solutions. If there are multiple Virtual Instances for SAP solutions (VIS) shown in the recommendation, ensure you update the SDK version for all VIS resources.

Potential benefits: Latest Workloads SDK contains fixes for known issues and other improvements.

Impact: Medium

For more information, see Azure Center for SAP solutions

ResourceType: microsoft.subscriptions/subscriptions
Recommendation ID: f5a05237-91e2-4ecf-8394-f020c33665a1

Upgrade SAP Migrate Discovery API to the latest version

An outdated version of the SAP Migrate Discovery API has been detected for resources within the SAP Discovery Site under your subscription. To ensure access to the latest features and performance enhancements, we recommend upgrading to the most recent version of the API.

Potential benefits: Latest API contains fixes for known issues and other improvements

Impact: Medium

ResourceType: microsoft.subscriptions/subscriptions
Recommendation ID: 93214083-e48e-420e-881f-89d02265f831

Upgrade SAP Migrate Discovery SDK to the latest version

An outdated version of the SAP Migrate Discovery SDK has been detected for resources within the SAP Discovery Site under your subscription. To ensure access to the latest features and performance enhancements, we recommend upgrading to the most recent version of the SDK.

Potential benefits: Latest SAP Migrate Discovery SDK contains fixes for known issues and other improvements.

Impact: Medium

ResourceType: microsoft.subscriptions/subscriptions
Recommendation ID: 1ee8eace-1e7e-4d73-8547-1f687c72979b

Virtual Machines

Enable Accelerated Networking to improve network performance and latency

We detected that Accelerated Networking isn't enabled on VM resources in your existing deployment that may be capable of supporting this feature. If your VM OS image supports Accelerated Networking as detailed in the documentation, make sure to enable this free feature on these VMs to maximize the performance and latency of your networking workloads in cloud

Potential benefits: Improves performance throughput while reducing latency and jitter

Impact: Medium

For more information, see Create an Azure Virtual Machine with Accelerated Networking

ResourceType: microsoft.compute/virtualmachines
Recommendation ID: 3a3c1a2a-8597-4d3a-981a-0a24a0ee9de4

Upgrade the size of your most active virtual machines to prevent resource exhaustion and improve performance

We analyzed data for the past 7 days and identified virtual machines (VMs) with high utilization across different metrics, for example, CPU, Memory, and VM I/O. The VMs may experience performance issues since they are nearing or at the SKU limits. Consider upgrading their SKU to improve performance.

Potential benefits: Improve the performance and reliability of your VMs

Impact: High

For more information, see Improve the performance of highly used VMs using Azure Advisor - Azure Advisor

ResourceType: microsoft.compute/virtualmachines
Recommendation ID: 06c03895-e210-4153-a4a0-a5e5c8e8eb83

Use Managed disks to prevent disk I/O throttling

Your virtual machine disks belong to a storage account that reached its scalability target, and is susceptible to I/O throttling. To protect your virtual machine from performance degradation and to simplify storage management, use Managed Disks.

Potential benefits: Improved data resilience and performance

Impact: High

ResourceType: microsoft.compute/virtualmachines
Recommendation ID: 36c3633b-daac-4e01-af95-11b8c2f4fe20

Upgrade to the current generation virtual machines

The v5 VMs provides newer and faster cores, increased networking throughputs, and better global redundancy and availability. Upgrade to the v5 VMs from the v3 or v2 VMs to match or exceed performance at the same cost.

Potential benefits: 5 VM offers improved core, storage, and network performance

Impact: Medium

For more information, see D-family size series - Azure Virtual Machines

ResourceType: microsoft.compute/virtualmachines
Recommendation ID: 5e305558-6944-40bb-9d69-eb161b42fcec

Improve user experience and connectivity by deploying VMs closer to user's location

We determined that your VMs are located in a region different or far from where your users are connecting, using Windows Virtual Desktop (WVD). This leads to prolonged connection response times and impacts overall user experience on WVD.

Potential benefits: Improves satisfaction with network round-trip time of the WVD service deployments.

Impact: Medium

For more information, see Analyze connection quality in Azure Virtual Desktop - Azure

ResourceType: microsoft.compute/virtualmachines
Recommendation ID: c889b55f-9132-444d-a31f-c9e91f1345c9

Upgrade OS disks approaching the disk limit

The OS hard disk drive (HDD) is approaching disk limits, upgrade to SSD. Azure SSDs provide industry-leading performance with high I/O operations per second (IOPS) and low latency. Particularly, Premium SSD supports bursting and performance tiers whereas Standard SSD supports bursting.

Potential benefits: Improved performance, scalability, and cost-effectiveness.

Impact: Medium

For more information, see Select a disk type for Azure IaaS VMs - managed disks - Azure Virtual Machines

ResourceType: microsoft.compute/disks
Recommendation ID: 031dcbd7-479c-4059-a7ba-c5474c94b72e

Workloads

Update to the newest AMS API Version

We identified requests to an AMS API version that isn't recommended. We recommend switching to the newest AMS API version to ensure uninterrupted access to AMS, newest features, and performance improvements.

Potential benefits: Newest AMS API contains fixes for known issues and other improvements.

Impact: Medium

For more information, see What is Azure Monitor for SAP solutions?

ResourceType: microsoft.workloads/monitors
Recommendation ID: c8202443-6550-4fc8-9416-5f81089b77d0

Upgrade to the newest Workloads SDK version

Upgrade to the newest Workloads SDK version to get the best results in terms of model quality, performance, and service availability.

Potential benefits: Newest Workloads SDK contain fixes for known issues and other improvements.

Impact: Medium

For more information, see What is Azure Monitor for SAP solutions?

ResourceType: microsoft.workloads/monitors
Recommendation ID: eabfd1a1-6092-471b-8cff-22dd044e5535

To avoid soft-lockup in Mellanox driver, reduce the can_queue value in the App VM OS in SAP workloads

To avoid sporadic soft-lockup in Mellanox driver, the can_queue value needs to be reduced in the OS. This value cannot be set directly. Add the following kernel boot line options to achieve the same effect:'hv_storvsc.storvsc_ringbuffer_size=131072 hv_storvsc.storvsc_vcpus_per_sub_channel=1024'

Potential benefits: Ensure high performance in SAP workloads

Impact: Medium

For more information, see Kernel soft lockup with blk_mq_update in traces

ResourceType: microsoft.workloads/sapvirtualinstances/applicationinstances
Recommendation ID: fc547b20-0a11-4d8c-86ce-0d9993a89fbf

To avoid soft-lockup in Mellanox driver, reduce the can_queue value in the ASCS VM OS in SAP workloads

To avoid sporadic soft-lockup in Mellanox driver, the can_queue value needs to be reduced in the OS. This value cannot be set directly. Add the following kernel boot line options to achieve the same effect:'hv_storvsc.storvsc_ringbuffer_size=131072 hv_storvsc.storvsc_vcpus_per_sub_channel=1024'

Potential benefits: Ensure high performance in SAP workloads

Impact: Medium

For more information, see Kernel soft lockup with blk_mq_update in traces

ResourceType: microsoft.workloads/sapvirtualinstances/centralinstances
Recommendation ID: 7fe03dfd-e9f2-4886-8e4a-f212c738ca4c

To avoid soft-lockup in Mellanox driver, reduce the can_queue value in the DB VM OS in SAP workloads

To avoid sporadic soft-lockup in Mellanox driver, the can_queue value needs to be reduced in the OS. This value cannot be set directly. Add the following kernel boot line options to achieve the same effect:'hv_storvsc.storvsc_ringbuffer_size=131072 hv_storvsc.storvsc_vcpus_per_sub_channel=1024'

Potential benefits: Ensure high performance in SAP workloads

Impact: Medium

For more information, see Kernel soft lockup with blk_mq_update in traces

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: cc03700f-6530-40ae-adf4-5f654d5076a9

For improved file system performance in HANA DB with ANF, optimize rmem_max OS parameter

In HANA DB with ANF storage type, the maximum read socket buffer, defined by the parameter, net.core.rmem_max must be set large enough to handle incoming network packets.This configuration certifies HANA DB to run with ANF and improves file system performance. See SAP note: 3024346.

Potential benefits: Improved file system performance

Impact: High

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 11cbda6c-33fb-47a2-8abc-b708420115f7

For improved file system performance in HANA DB with ANF, optimize wmem_max OS parameter

In HANA DB with ANF storage type, the maximum write socket buffer, defined by the parameter, net.core.wmem_max must be set large enough to handle outgoing network packets. This configuration certifies HANA DB to run with ANF and improves file system performance. See SAP note: 3024346

Potential benefits: Improved file system performance

Impact: High

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: bf10b7d5-2d5d-459a-8a0d-9c6ae2bc5bed

For improved file system performance in HANA DB with ANF, optimize tcp_rmem OS parameter

The parameter net.ipv4.tcp_rmem specifies minimum, default, and maximum receive buffer sizes used for a TCP socket. Set the parameter as per SAP note 3024346 to certify HANA DB to run with ANF and improve file system performance. The maximum value should not exceed net.core.rmem_max parameter

Potential benefits: Improved file system performance

Impact: High

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: a6ad3344-7a93-4d97-98a7-7284048e1653

For improved file system performance in HANA DB with ANF, optimize tcp_wmem OS parameter

The parameter net.ipv4.tcp_wmem specifies minimum, default, and maximum send buffer sizes that are used for a TCP socket. Set the parameter as per SAP note: 302436 to certify HANA DB to run with ANF and improve file system performance. The maximum value should not exceed net.core.wmem_max parameter

Potential benefits: Improved file system performance

Impact: High

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 096a9a97-88fa-4e92-b818-c2b9dbbc38ed

For improved file system performance in HANA DB with ANF, set receiver backlog queue size to 300000

The parameter net.core.netdev_max_backlog specifies the size of the receiver backlog queue, used if a Network interface receives packets faster than the kernel can process. Set the parameter as per SAP note: 3024346. This configuration certifies HANA DB to run with ANF and improves file system performance.

Potential benefits: Improved file system performance

Impact: High

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: d40a458d-b366-45f2-a315-dfe71d3eb0eb

To improve file system performance in HANA DB with ANF, disable parameter for slow start after idle

The parameter net.ipv4.tcp_slow_start_after_idle disables the need to scale-up incrementally the TCP window size for TCP connections which were idle for some time. By setting this parameter to zero as per SAP note: 302436, the maximum speed is used from beginning for previously idle TCP connections

Potential benefits: Improved file system performance

Impact: High

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 4f21a973-f15e-4e9b-8d10-5d46f0f91367

To improve file system performance in HANA DB with ANF, enable automatic tuning for TCP receive buffer size

The parameter net.ipv4.tcp_moderate_rcvbuf enables TCP to perform receive buffer automatic tuning to automatically size the buffer (no greater than tcp_rmem) to match the size required by the path for full throughput. Enable this parameter as per SAP note: 302436 for improved file system performance.

Potential benefits: Improved file system performance

Impact: High

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: eb6a0b87-7c06-466c-a095-69a9bcf211c0

To improve file system performance in HANA DB with ANF, enable the TCP window scaling OS parameter

Enable the TCP window scaling parameter as per SAP note: 302436. This configuration certifies HANA DB to run with ANF and improves file system performance in HANA DB with ANF in SAP workloads

Potential benefits: Improved file system performance

Impact: High

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: c93a842a-deca-449d-adc9-840120daa0ca

For improved file system performance in HANA DB with ANF, enable the tcp_timestamps OS parameter

Enable the tcp_timestamps parameter as per SAP note: 302436. This configuration certifies HANA DB to run with ANF and improves file system performance in HANA DB with ANF in SAP workloads

Potential benefits: Improved file system performance

Impact: High

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 5a6bdcee-dd9f-4e99-adb5-f24dad289d42

In high-availaility scenario for HANA DB with ANF, disable the tcp_timestamps OS parameter

Disable the tcp_timestamps parameter as per SAP note: 302436. This configuration certifies HANA DB to run with ANF and improves file system performance in high-availability scenarios for HANA DB with ANF in SAP workloads

Potential benefits: Improved file system performance

Impact: High

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 3b8dc04c-73dd-4bf9-9d6f-b8bfec694da3

For improved file system performance in HANA DB with ANF, enable the tcp_sack OS parameter

Enable the tcp_sack parameter as per SAP note: 302436. This configuration certifies HANA DB to run with ANF and improves file system performance in HANA DB with ANF in SAP workloads

Potential benefits: Improved file system performance

Impact: High

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 06b7b95e-91ec-4b38-a97c-923caf3497a5

For improved file system performance in HANA DB with ANF, disable IPv6 protocol in OS

Disable IPv6 as per recommendation for SAP on Azure for HANA DB with ANF to improve file system performance

Potential benefits: Improved file system performance

Impact: High

For more information, see SAP HANA scale-out with standby with Azure NetApp Files on SLES

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 47eb0254-02be-4817-bacb-aaf5eeabcbb9

For improved file system performance in HANA DB with ANF optimize tcp_max_syn_backlog OS parameter

To prevent the kernel from using SYN cookies in a situation where lots of connection requests are sent in a short timeframe and to prevent a warning about a potential SYN flooding attack in the system log, the size of the SYN backlog should be set to a reasonably high value. See SAP note 2382421

Potential benefits: Improved file system performance

Impact: High

For more information, see SAP HANA scale-out with standby with Azure NetApp Files on SLES

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: d3bcfaa8-bce5-4869-9b1a-cc11d1dc3a61

For improved file system performance in HANA DB with ANF, optimize net.ipv4.ip_local_port_range

As HANA uses a considerable number of connections for the internal communication, it makes sense to have as many client ports available as possible for this purpose. Set the OS parameter, net.ipv4.ip_local_port_range parameter as per SAP note 2382421 to ensure optimal internal HANA communication.

Potential benefits: Improved file system performance

Impact: High

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 612ab8fc-8f4e-4605-bc3f-278e4dfa20e7

To improve file system performance in HANA DB with ANF, disable net.ipv4.conf.all.rp_filter

Disable the reverse path filter linux OS parameter, net.ipv4.conf.all.rp_filter as per recommendation for improved file system performance in HANA DB with ANF in SAP workloads

Potential benefits: Improved file system performance

Impact: High

For more information, see SAP HANA scale-out with standby with Azure NetApp Files on SLES

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 08f07906-f2ce-4123-bf48-3b468ed7875c

To improve file system performance in HANA DB with ANF, optimize sunrpc.tcp_slot_table_entries

Set the parameter sunrpc.tcp_slot_table_entries to 128 as per recommendation for improved file system performance in HANA DB with ANF in SAP workloads

Potential benefits: Improved file system performance

Impact: High

For more information, see SAP HANA scale-out with standby with Azure NetApp Files on SLES

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 1bfe7781-ccf8-4fa0-ac85-41f2269e041d

To improve file system performance in HANA DB with ANF, optimize the parameter vm.swappiness

Set the OS parameter vm.swappiness to 10 as per recommendation for improved file system performance in HANA DB with ANF in SAP workloads

Potential benefits: Improved file system performance

Impact: High

For more information, see SAP HANA scale-out with standby with Azure NetApp Files on SLES

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 0e3db9b9-d301-445d-8ddb-650b87204632

To improve file system performance in HANA DB with ANF, change parameter tcp_max_slot_table_entries

Set the OS parameter tcp_max_slot_table_entries to 128 as per SAP note: 302436 for improved file transfer performance in HANA DB with ANF in SAP workloads

Potential benefits: Improved file system performance

Impact: High

For more information, see SAP HANA scale-out with standby with Azure NetApp Files on SLES

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: db1a57ee-014b-4f4f-89e4-1ab1337eeff8

Ensure the read performance of /hana/data volume is >=400 MB/sec for better performance in HANA DB

Read activity of at least 400 MB/sec for /hana/data for 16 MB and 64 MB I/O sizes is recommended for SAP workloads on Azure. Select the disk type for /hana/data as per this requirement to ensure high performance of the DB and to meet minimum storage requirements for SAP HANA

Potential benefits: Better performance and support for HANA DB in SAP workloads

Impact: High

For more information, see SAP HANA Azure virtual machine storage configurations

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 6d4c7645-93ca-4ebc-8a8f-0981463f4ab2

If using Ultradisk, the IOPS for /hana/data volume should be >=7000 for better HANA DB performance

IOPS of at least 7000 in /hana/data volume is recommended for SAP workloads when using Ultradisk. Select the disk type for /hana/data volume as per this requirement to ensure high performance of the DB

Potential benefits: Better performance and support for HANA DB in SAP workloads

Impact: High

For more information, see SAP HANA Azure virtual machine storage configurations

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 41ed90fb-8953-40d7-a6ff-d7f67ceaf903

Stripe size for /hana/data should be 256 kb for improved performance of HANA DB in SAP workloads

If you are using LVM or mdadm to build stripe sets across several Azure premium disks, you need to define stripe sizes. Based on experience with recentLinux versions, Azure recommends using stripe size of 256 kb for /hana/data filesystem for better performance of HANA DB

Potential benefits: Better performance and support for HANA DB in SAP workloads

Impact: High

For more information, see SAP HANA Azure virtual machine storage configurations

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 2bd5a83a-a59d-4941-960a-495211b19b67

All disks in LVM for /hana/data volume should be of same type to ensure high performance in HANA DB

If multiple disk types are selected in the /hana/data volume, performance of HANA DB in SAP workloads might get restricted. Ensure all HANA Data voue disks are of the same type and are configured as per recommendation for SAP on Azure

Potential benefits: Better performance and support for HANA DB in SAP workloads

Impact: High

For more information, see SAP HANA Azure virtual machine storage configurations

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 6d87a5a3-64ba-4f28-b228-f1da8403e2bb

Read/write performance of /hana/log volume should be >=250 MB/sec for better performance in HANA DB

Read/Write activity of at least 250 MB/sec for /hana/log for 1 MB I/O size is recommended for SAP workloads on Azure. Select the disk type for /hana/log volume as per this requirement to ensure high performance of the DB and to meet minimum storage requirements for SAP HANA

Potential benefits: Better performance and support for HANA DB in SAP workloads

Impact: High

For more information, see SAP HANA Azure virtual machine storage configurations

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 773fdeac-ef26-486c-aeb0-a1922201dc2a

If using Ultradisk, the IOPS for /hana/log volume should be >=2000 for better performance in HANA DB

IOPS of at least 2000 in /hana/log volume is recommended for SAP workloads when using Ultradisk. Select the disk type for /hana/log volume as per this requirement to ensure high performance of the DB

Potential benefits: Better performance and support for HANA DB in SAP workloads

Impact: High

For more information, see SAP HANA Azure virtual machine storage configurations

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 5b34b8c0-0427-4737-be51-88e49b14b734

Stripe size for /hana/log should be 64 kb for improved performance of HANA DB in SAP workloads

If you are using LVM or mdadm to build stripe sets across several Azure premium disks, you need to define stripe sizes. To get enough throughput with larger I/O sizes, Azure recommends to use stripe size of 64 kb for /hana/log filesystem for better performance of HANA DB

Potential benefits: Better performance and support for HANA DB in SAP workloads

Impact: High

For more information, see SAP HANA Azure virtual machine storage configurations

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 18544c51-decc-4696-aa4f-f1cdfffc0753

All disks in LVM for /hana/log volume should be of same type to ensure high performance in HANA DB

If multiple disk types are selected in the /hana/log volume, performance of HANA DB in SAP workloads might get restricted. Ensure all HANA Data voue disks are of the same type and are configured as per recommendation for SAP on Azure

Potential benefits: Better performance and support for HANA DB in SAP workloads

Impact: High

For more information, see SAP HANA Azure virtual machine storage configurations

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: b94f9b67-0969-430d-b6cd-ac1bc4910601

Enable Write Accelerator on /hana/log volume with Premium disk for improved write latency in HANA DB

Azure Write Accelerator is a functionality for Azure M-Series VMs. It improves I/O latency of writes against the Azure premium storage. For SAP HANA, Write Accelerator is to be used against the /hana/log volume only.

Potential benefits: Better performance and support for HANA DB in SAP workloads

Impact: High

For more information, see SAP HANA Azure virtual machine storage configurations

ResourceType: microsoft.workloads/sapvirtualinstances/databaseinstances
Recommendation ID: 3188f9a0-12fc-4cb8-9fdd-7380dd92564b

Next steps

Learn more about Performance Efficiency - Microsoft Azure Well Architected Framework