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.
Sign in to the Azure portal.
Search for and select Advisor from any page.
On the Advisor dashboard, select the Performance tab.
API Management
Upgrade your API Management resource to an alternative version
Your subscription is running on a version scheduled for deprecation. On September 30, 2023, all API versions for the Azure API Management service older than August 01, 2021 are retired and API requests fail. Upgrade to newer version to prevent disruption to your services.
Potential benefits: API Version Retirements
Impact: High
For more information, see Azure updates
ResourceType: microsoft.apimanagement/service
Recommendation ID: 4b0b5652-aad5-4818-89ad-1a2dde6e5128
App Service
Move your App Service Plan to PremiumV2 for better performance
Your app served more than 1000 requests per day for the past 3 days. Your app may benefit from the higher performance infrastructure available with the Premium V2 App Service tier. The Premium V2 tier features Dv2-series VMs with faster processors, SSD storage, and doubled memory-to-core ratio when compared to the previous instances. Learn more about upgrading to Premium V2 from our documentation.
Potential benefits: Obtain better performance with lower cost
Impact: High
For more information, see Configure Premium V3 tier - Azure App Service
ResourceType: microsoft.web/sites
Recommendation ID: 9ebff5d5-10c1-4fed-8c58-1954e27d3bfa
Check outbound connections from your App Service resource
Your app has opened too many TCP/IP socket connections. Exceeding ephemeral TCP/IP port connection limits can cause unexpected connectivity issues for your apps.
Potential benefits: Better performance and lower cost
Impact: High
ResourceType: microsoft.web/sites
Recommendation ID: 07f9a07d-9030-465c-89dc-b1f712334b83
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
Upgrade your ExpressRoute circuit bandwidth to accommodate your bandwidth needs
You have been using over 90% of your procured circuit bandwidth recently. If you exceed your allocated bandwidth, you experience an increase in dropped packets sent over ExpressRoute. Upgrade your circuit bandwidth to maintain performance, if your bandwidth needs remain high.
Potential benefits: Prevent packet drops caused by bandwidth oversubscription
Impact: High
For more information, see About upgrading circuit bandwidth
ResourceType: microsoft.network/expressroutecircuits
Recommendation ID: f606607c-ee34-445e-997e-49d7cb563fe0
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
Azure AI Search
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
Update Automanage to the latest API Version
We identified SDK requests from outdated API for resources under this subscription. We recommend switching to the latest SDK versions. This ensures you receive the latest features and performance improvements.
Potential benefits: Latest Automanage API contains fixes for known issues and other improvements.
Impact: Medium
For more information, see SDK Overview
ResourceType: microsoft.hybridcompute/machines
Recommendation ID: 03290f58-8985-479f-8a38-ac7d803cff62
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 network bandwidth
Cache instances perform best when not running under high network bandwidth which may cause them to become unresponsive, experience data loss, or become unavailable. Apply best practices to reduce network bandwidth 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: a67201dd-6df0-4838-8258-5abf26adc8f6
Improve your Cache and application performance when running with high network bandwidth
Cache instances perform best when not running under high network bandwidth which may cause them to become unresponsive, experience data loss, or become unavailable. Apply best practices to reduce network bandwidth 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: a616baa6-74dd-45ac-a2a3-ab278d63f2d7
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
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: High
For more information, see Troubleshoot Azure Cache for Redis server issues - Azure Cache for Redis
ResourceType: microsoft.cache/redis
Recommendation ID: dcd94184-c5fb-4e80-ac1e-7f11930b4f77
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
Use recommended version of Calling SDK
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
Use recommended version of Calling SDK (High Priority)
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
Use recommended version of Chat SDK
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
Use recommended version of Identity SDK
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
Use recommended version of Phone Numbers SDK
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
Use recommended version of Rooms SDK
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
Use recommended version of Call Automation SDK
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
Use recommended version of SMS SDK
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 Code Signing SDK Version
Recommendation is to use the latest version: https://www.nuget.org/packages/Azure.CodeSigning.Sdk#versions-body-tab
Potential benefits: Latest Version
Impact: Medium
For more information, see NuGet Gallery
ResourceType: microsoft.app/containerapps
Recommendation ID: c5aa02ed-1fcb-4e31-b283-a14a666ff1c4
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 reliability of audit logs
Our internal telemetry shows that the server's audit logs may be lost over the past day. This occurs when your server is experiencing a CPU heavy workload or a server generates a large number of audit logs over a short period of time. We recommend only logging the necessary events required for your audit purposes using the following server parameters: audit_log_events, audit_log_exclude_users, audit_log_include_users. If the CPU usage on your server is high due to your workload, we recommend increasing the server's vCores to improve performance.
Potential benefits: Improve the reliability of audit logs for monitoring and troubleshooting.
Impact: Medium
For more information, see Audit logs - Azure Database for MariaDB
ResourceType: microsoft.dbformariadb/servers
Recommendation ID: a77dd319-ffb5-4f88-bdf2-e98e59afc79f
Scale the MariaDB server to higher SKU
Our internal telemetry shows that the server may be unable to support the connection requests because of the maximum supported connections for the given SKU. This may result in a large number of failed connections requests which adversely affect the the performance. To improve performance, we recommend moving to higher memory SKU by increasing vCore or switching to Memory-Optimized SKUs.
Potential benefits: Improve query performance by allowing more concurrent connections
Impact: Medium
ResourceType: microsoft.dbformariadb/servers
Recommendation ID: 860d2d5d-7934-4ccb-a34a-577adf3022a6
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
Scale the storage limit for MariaDB server
Our internal telemetry shows that the server may be constrained because it's 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 storage amount or turning ON the Auto-Growth feature for automatic storage increases.
Potential benefits: Improve query performance by allocating larger storage for the server
Impact: High
For more information, see Auto grow storage - Azure portal - Azure Database for MariaDB
ResourceType: microsoft.dbformariadb/servers
Recommendation ID: dc791c8d-a74e-4b3e-b7f1-40793399ecd6
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
Scale the MySQL Flexible Server to a higher SKU
Our telemetry indicates that your Flexible Server is exceeding the connection limits associated with your current SKU. A large number of failed connection requests may adversely affect server performance. To improve performance, we recommend increasing the number of vCores or switching to a higher SKU.
Potential benefits: Improve Flexible Server performance by enabling more concurrent connections.
Impact: Medium
For more information, see Service Tiers - Azure Database for MySQL - Flexible Server
ResourceType: microsoft.dbformysql/flexibleservers
Recommendation ID: 5f043aef-0ac4-4dd6-941b-7f4697ebad47
Increase the MySQL Flexible 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: High
For more information, see Azure Database for MySQL documentation
ResourceType: microsoft.dbformysql/flexibleservers
Recommendation ID: 96181a8c-f81b-45c0-83d2-5c4cf62843c4
Move your MySQL server to Memory Optimized SKU
Our internal telemetry shows that there is high memory usage 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 Service Tiers - Azure Database for MySQL - Flexible Server
ResourceType: microsoft.dbformysql/flexibleservers
Recommendation ID: 89b7919e-60cc-42a3-adb7-2be468f6ecb9
Add a MySQL Read Replica server
Our internal telemetry shows that you may have a read intensive workload running, which results in resource contention for this server. This leads to slow query performance for the server. To improve performance, we recommend you add a read replica, and offload some of your read workloads to the replica.
Potential benefits: Improve query performance by scaling out reads
Impact: Medium
For more information, see Read Replicas - Azure Database for MySQL - Flexible Server
ResourceType: microsoft.dbformysql/flexibleservers
Recommendation ID: f9604823-849a-4fe0-b9be-bc937d6b4618
Increase the storage limit for MySQL Flexible Server
Our internal telemetry shows that the server may be constrained because it's 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 storage amount.
Potential benefits: Improve server performance by increasing the storage limit
Impact: High
For more information, see Service Tiers - Azure Database for MySQL - Flexible Server
ResourceType: microsoft.dbformysql/flexibleservers
Recommendation ID: 6abfe73d-9b26-414c-9e94-62f1db8d653b
Improve performance by optimizing MySQL temporary-table sizing
Our internal telemetry indicates that your MySQL server may be incurring unnecessary I/O overhead due to low temporary-table parameter settings. This may result in unnecessary disk-based transactions and reduced performance. We recommend that you increase the 'tmp_table_size' and 'max_heap_table_size' parameter values to reduce the number of disk-based transactions.
Potential benefits: Improve MySQL workload performance by reducing I/O overhead associated with disk-based transactions
Impact: High
For more information, see MySQL :: MySQL 8.0 Reference Manual :: 10.4.4 Internal Temporary Table Use in MySQL
ResourceType: microsoft.dbformysql/flexibleservers
Recommendation ID: f44c8e21-9f13-4b8e-a839-7141dd5645bb
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
Increase the reliability of audit logs
Our internal telemetry shows that the server's audit logs may be lost over the past day. This occurs when your server is experiencing a CPU heavy workload or a server generates a large number of audit logs over a short period of time. We recommend only logging the necessary events required for your audit purposes using the following server parameters: audit_log_events, audit_log_exclude_users, audit_log_include_users. If the CPU usage on your server is high due to your workload, we recommend increasing the server's vCores to improve performance.
Potential benefits: Improve the reliability of audit logs for monitoring and troubleshooting.
Impact: Medium
For more information, see Azure Database for MySQL documentation
ResourceType: microsoft.dbformysql/servers
Recommendation ID: 997839f4-48e4-49e4-9b15-628a7757765c
Scale the MySQL server to higher SKU
Our internal telemetry shows that the server may be unable to support the connection requests because of the maximum supported connections for the given SKU. This may result in a large number of failed connections requests which adversely affect the the performance. To improve performance, we recommend moving to higher memory SKU by increasing vCore or switching to Memory-Optimized SKUs.
Potential benefits: Improve query performance by allowing more concurrent connections
Impact: Medium
For more information, see Azure Database for MySQL documentation
ResourceType: microsoft.dbformysql/servers
Recommendation ID: 944611b9-0357-4272-a9ac-a97a65932599
Improve MySQL connection management
Our internal telemetry indicates that your application connecting to MySQL server may not be managing connections efficiently. This may result in unnecessary resource consumption and overall higher application latency. To improve connection management, we recommend that you reduce the number of short-lived connections and eliminate unnecessary idle connections. This is done by configuring a server side connection-pooler, such as ProxySQL.
Potential benefits: Improve performance by reducing overhead associated with short-lived and idle database connections
Impact: High
For more information, see Connecting efficiently to Azure Database for MySQL with ProxySQL
ResourceType: microsoft.dbformysql/servers
Recommendation ID: f62ef41c-2cdb-4f4e-9dc9-a391c579b0fb
Improve MySQL connection latency
Our internal telemetry indicates that your application connecting to MySQL server may not be managing connections efficiently. This may result in higher application latency. To improve connection latency, we recommend that you enable connection redirection. This is done by enabling the connection redirection feature of the PHP driver.
Potential benefits: Reduce network latency between client applications
Impact: High
For more information, see Azure Database for MySQL documentation
ResourceType: microsoft.dbformysql/servers
Recommendation ID: 2cbca084-4e80-4720-a7fe-dc8c3074e8ca
Increase the MySQL 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 Flexible Server Pricing - Azure Database for MySQL
ResourceType: microsoft.dbformysql/servers
Recommendation ID: 0fb3f293-899e-458a-81cc-ad263dd89629
Move your MySQL 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 Flexible Server Pricing - Azure Database for MySQL
ResourceType: microsoft.dbformysql/servers
Recommendation ID: 74aa92b7-9c42-4640-9b1b-8ab645c86a00
Add a MySQL Read Replica server
Our internal telemetry shows that you may have a read intensive workload running, which results in resource contention for this server. This leads to slow query performance for the server. To improve performance, we recommend you add a read replica, and offload some of your read workloads to the replica.
Potential benefits: Improve query performance by scaling out reads
Impact: Medium
For more information, see Azure Database for MySQL documentation
ResourceType: microsoft.dbformysql/servers
Recommendation ID: 1efe9592-f5ae-4167-97d7-63e973821fca
Scale the storage limit for MySQL server
Our internal telemetry shows that the server may be constrained because it's 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 storage amount or turning ON the Auto-Growth feature for automatic storage increases.
Potential benefits: Improve query performance by allocating larger storage for the server
Impact: High
For more information, see Azure Database for MySQL documentation
ResourceType: microsoft.dbformysql/servers
Recommendation ID: c0576597-4910-48b5-9828-5b3a99190b82
Improve performance by optimizing MySQL temporary-table sizing
Our internal telemetry indicates that your MySQL server may be incurring unnecessary I/O overhead due to low temporary-table parameter settings. This may result in unnecessary disk-based transactions and reduced performance. We recommend that you increase the 'tmp_table_size' and 'max_heap_table_size' parameter values to reduce the number of disk-based transactions.
Potential benefits: Improve MySQL workload performance by reducing I/O overhead associated with disk-based transactions
Impact: High
For more information, see Optimally tuning your workload on Azure Database for MySQL
ResourceType: microsoft.dbformysql/servers
Recommendation ID: 99811474-2a6c-4d40-ac91-ae76c76e3258
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
Distribute data in server group to distribute workload among nodes
It looks like the data isn't distributed in this server group but stays on the coordinator. For full Hyperscale (Citus) benefits distribute data on worker nodes in this server group.
Potential benefits: Improve query performance by utilizing resource of each node in the server group
Impact: High
For more information, see Creating and Modifying Distributed Tables (DDL) — Citus Docs 9.3 documentation
ResourceType: microsoft.dbforpostgresql/servergroups
Recommendation ID: c3c74c9e-e241-496c-be3f-57a2797aa91f
Rebalance data in Hyperscale (Citus) server group to distribute workload among worker nodes more evenly
It looks like the data isn't well balanced between worker nodes in this Hyperscale (Citus) server group. In order to use each worker node of the Hyperscale (Citus) server group effectively rebalance data in this server group.
Potential benefits: Get the most of Hyperscale (Citus) by utilizing resources of each node more evenly
Impact: High
For more information, see SQL functions – Azure Cosmos DB for PostgreSQL
ResourceType: microsoft.dbforpostgresql/servergroups
Recommendation ID: 426292db-b3e8-46f6-ad3e-d46753943afb
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
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/servers
Recommendation ID: 4b0be860-1d79-4360-861a-5382fdb0532c
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 Fleet API to the latest Version
We identified SDK requests from outdated Fleet API for resources under this subscription. We recommend switching to the latest SDK versions. 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
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
Increase batch size when loading to maximize load throughput, data compression, and query performance
We detected that you can increase load performance and throughput by increasing the batch size when loading into your database. You should consider using the COPY statement. If you are unable to use the COPY statement, consider increasing the batch size when using loading utilities such as the SQLBulkCopy API or BCP - a good rule of thumb is a batch size between 100K to 1M rows.
Potential benefits: Increase load throughput, data compression, and query performance
Impact: High
For more information, see Data loading best practices for dedicated SQL pools - Azure Synapse Analytics
ResourceType: microsoft.sql/sqldatawarehouses
Recommendation ID: e0ba1234-61da-46e3-a66d-fa0752b9df7d
Scale up to optimize cache utilization with SQL Data Warehouse
We detected that you had high cache used percentage with a low hit percentage. This indicates high cache eviction which can impact the performance of your workload.
Potential benefits: Increase query performance
Impact: High
For more information, see Optimize your Gen2 cache - Azure Synapse Analytics
ResourceType: microsoft.sql/sqldatawarehouses
Recommendation ID: 14b28bdb-b83d-4f55-a516-44d4152f1f2b
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
Colocate the storage account within the same region to minimize latency when loading
We detected that you are loading from a region that is different from your SQL pool. You should consider loading from a storage account that is within the same region as your SQL pool to minimize latency when loading data.
Potential benefits: Minimize latency and 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: 314a2614-24d3-496c-b9d6-e6cd3df4b6c2
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 API version of Azure Cognitive Service for Language
Upgrade to the latest 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 Language - Azure AI services
ResourceType: microsoft.cognitiveservices/accounts
Recommendation ID: 3dbfbe10-4a27-4d10-9369-256e99f83a9c
Upgrade to the latest Cognitive Service Language SDK version
Upgrade to the latest SDK 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 Language - Azure AI services
ResourceType: microsoft.cognitiveservices/accounts
Recommendation ID: 3f319edd-fdce-4ab5-8f6d-c63dc4cea73b
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
Text Analytics Model Version Deprecation
Upgrade the model version to a newer model version or newest to utilize the newest and highest quality models.
Potential benefits: Using a newer model version enables you to utilize the newest and highest quality models.
Impact: Medium
For more information, see Model Lifecycle of Language service models - Azure AI services
ResourceType: microsoft.cognitiveservices/accounts
Recommendation ID: 57ff4f8c-6878-4917-afed-0964e8829e38
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 Azure OpenAI Service Provisioned Throughput Units (PTU) onboarding - 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 Azure OpenAI Service Provisioned Throughput Units (PTU) onboarding - 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
Text Analytics model version deprecation
Upgrade the model version to a newer model version to utilize newer and higher-quality models.
Potential benefits: Using a newer model version enables you to utilize newer and higher-quality models.
Impact: Medium
For more information, see Model Lifecycle of Language service models - Azure AI services
ResourceType: microsoft.cognitiveservices/accounts
Recommendation ID: e8829dff-7c98-49e5-9b8c-5d6d18c6a45f
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
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
Consider increasing your compaction threads for compactions to complete faster
The compaction queue in your region servers are more than 2000 suggesting that more data requires compaction. Slower compactions can impact read performance as the number of files to read are more. More files without compaction can also impact the heap usage related to how files interact with Azure file system.
Potential benefits: Faster compactions would ensure faster reads and less heap usage.
Impact: Medium
For more information, see Optimize for cluster advisor recommendations - Azure HDInsight
ResourceType: microsoft.hdinsight/clusters
Recommendation ID: e459ed06-6204-4c85-9f75-9b046b68578a
Consider increasing the flusher threads
The flush queue size in your region servers is more than 100 or there are updates getting blocked frequently. Tuning of the flush handler is recommended.
Potential benefits: Faster flushes would clear the writes from being blocked.
Impact: Medium
For more information, see Optimize for cluster advisor recommendations - Azure HDInsight
ResourceType: microsoft.hdinsight/clusters
Recommendation ID: 469b5242-26ee-4a4c-ba65-97479166bcf1
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
Check your region counts as you have blocking updates
Region counts need to be adjusted to avoid updates getting blocked. It might require a scale up of the cluster by adding new nodes.
Potential benefits: Brings more parallelism and ensures writes are more uniform.
Impact: Medium
For more information, see Optimize for cluster advisor recommendations - Azure HDInsight
ResourceType: microsoft.hdinsight/clusters
Recommendation ID: 076f2cce-a86e-4175-adba-4a7456839a47
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
Upgrade To API v2
The DICOM service API v2 is now Generally Available (GA) and introduces several behavior changes and new features. In the future, new features are added to the v2 API. See the conformance statement for details.
Potential benefits: Upgrade to receive the newest features and performance improvements.
Impact: High
For more information, see DICOM Service API v2 Changes - Azure Health Data Services
ResourceType: microsoft.healthcareapis/services
Recommendation ID: 0f7697ee-5338-4664-b997-be6029eeaeb6
Key Vault
Update Key Vault SDK Version
New Key Vault Client Libraries are split to keys, secrets, and certificates SDKs, which are integrated with recommended Azure Identity library to provide seamless authentication to Key Vault across all languages and environments. It also contains several performance fixes to issues reported by customers and proactively identified through our QA process. Important: Be aware that you can only remediate recommendation for custom applications you have access to. Recommendations can be shown due to integration with other Azure services like Storage, Disk encryption, which are in process to update to new version of our SDK. If you use .NET 4.0 in all your applications, dismiss this.
Potential benefits: Latest Key Vault Client Libraries contain fixes for known issues and other improvements.
Impact: Medium
For more information, see Client Libraries for Azure Key Vault
ResourceType: microsoft.keyvault/managedhsms
Recommendation ID: 47e36ece-24bb-4d3e-8172-af28c9df172d
Update Key Vault SDK Version
New Key Vault Client Libraries are split to keys, secrets, and certificates SDKs, which are integrated with recommended Azure Identity library to provide seamless authentication to Key Vault across all languages and environments. It also contains several performance fixes to issues reported by customers and proactively identified through our QA process. DISMISS: If Key Vault is integrated with Azure Storage, Disk or other Azure services which can use old Key Vault SDK and when all your current custom applications are using .NET SDK 4.0 or newer.
Potential benefits: Latest Key Vault Client Libraries contain 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
Upgrade to Standard SSD Disks for consistent and improved performance
Because you are running IaaS virtual machine workloads on Standard HDD managed disks, we wanted to let you know that a Standard SSD disk option is now available for all Azure VM types. Standard SSD disks are a cost-effective storage option optimized for enterprise workloads that need consistent performance. Upgrade your disk configuration today for improved latency, reliability, and availability. Upgrading requires a VM reboot, which takes three to five minutes.
Potential benefits: Improve disk latency, reliability, and availability using Standard 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: 8433e84a-8f5c-4b6c-9052-9b98757348ea
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
Upgrade your Storage Client Library to the latest version for better reliability and performance
The latest version of Storage Client Library/ 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 Storage.
Potential benefits: Latest Storage Client Library contains fixes for known issues and other improvements.
Impact: Medium
For more information, see Install and manage packages in Visual Studio using the NuGet Package Manager
ResourceType: microsoft.storage/storageaccounts
Recommendation ID: 7e9fbfe8-1234-435c-b114-424445c9be6f
Upgrade your Storage Client Library to the latest version for better reliability and performance
The latest version of Storage Client Library/ 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 Storage.
Potential benefits: Latest Storage Client Library contains fixes for known issues and other improvements.
Impact: Medium
ResourceType: microsoft.storage/storageaccounts
Recommendation ID: 97172837-e5ea-45b2-af3b-cadbf428a6d9
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
Experience more predictable, consistent latency with a private connection to Azure
Improve the performance, privacy, and reliability of your business-critical apps by extending your on-premises networks to Azure with Azure ExpressRoute. Establish private ExpressRoute connections directly from your WAN, through a cloud exchange facility, or through POP and IPVPN connections.
Potential benefits: Fast, private, bandwidth up to 100 Gbps, plus cost benefits
Impact: Medium
For more information, see Quickstart: Create and modify ExpressRoute circuits - Azure portal
ResourceType: microsoft.subscriptions/subscriptions
Recommendation ID: fec68ad4-95b5-4dca-9e20-afa10b3e5401
Virtual Machines
Convert Managed Disks from Standard HDD to Premium SSD for performance
We noticed your Standard 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.compute/disks
Recommendation ID: 00c14add-2aef-4bb4-a3bd-5759096d4417
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
Accelerated Networking may require stopping and starting the VM
We detected that Accelerated Networking isn't engaged on a VM resources in your existing deployment even though the feature has been requested. In rare cases like this, it may be necessary to stop and start your VM, at your convenience, to re-engage AccelNet.
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: a06456ed-afb7-4d16-86fd-0054e25268ed
Update Automanage to the latest API Version
We identified SDK requests from outdated API for resources under this subscription. We recommend switching to the latest SDK versions. This ensures you receive the latest features and performance improvements.
Potential benefits: Latest Automanage API contains fixes for known issues and other improvements.
Impact: Medium
For more information, see SDK Overview
ResourceType: microsoft.compute/virtualmachines
Recommendation ID: 7fc8d697-5101-4dd2-abf5-32deac4b9cae
Take advantage of Ultra Disk low latency for your log disks and improve your database workload performance
Ultra disk is available in the same region as your database workload. Ultra disk offers high throughput, high IOPS, and consistent low latency disk storage for your database workloads: For Oracle DBs, you can now use either 4k or 512E sector sizes with Ultra disk depending on your Oracle DB version. For SQL server, leveraging Ultra disk for your log disk might offer more performance for your database. See instructions here for migrating your log disk to Ultra disk.
Potential benefits: Boost the performance of your database on IaaS VMs by using Ultra disk as log disk.
Impact: Medium
For more information, see Ultra disks for VMs - Azure managed disks - Azure Virtual Machines
ResourceType: microsoft.compute/virtualmachines
Recommendation ID: 7cdecd2c-a8b0-41cf-b0a4-528bd4d85f5a
Match production Virtual Machines with Production Disk for consistent performance and better latency
Production virtual machines need production disks if you want to get the best performance. We see that you are running a production level virtual machine, however, you are using a low performing disk with standard HDD. Upgrading your disks that are attached to your production disks, either Standard SSD or Premium SSD, provides a more consistent experience and improvements in latency.
Potential benefits: More consistent performance, better latency
Impact: Medium
For more information, see Select a disk type for Azure IaaS VMs - managed disks - Azure Virtual Machines
ResourceType: microsoft.compute/virtualmachines
Recommendation ID: 9b0d1cf7-8a3a-4c8b-8f9f-1c3e70e399d6
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
Use SSD Disks for your production workloads
We noticed that you are using SSD disks while also using Standard HDD disks on the same VM. Standard HDD managed disks are recommended for dev-test and backup; we recommend you use Premium SSDs or Standard SSDs for production. Premium SSDs deliver high-performance and low-latency disk support for virtual machines with IO-intensive workloads. Standard SSDs provide consistent and lower latency. Upgrade your disk configuration today for improved latency, reliability, and availability. Upgrading requires a VM reboot, which takes three to five minutes.
Potential benefits: Improve latency, reliability, and availability
Impact: High
For more information, see Select a disk type for Azure IaaS VMs - managed disks - Azure Virtual Machines
ResourceType: microsoft.compute/virtualmachines
Recommendation ID: 6747b02b-b6ac-4c2e-aeca-c2aa0438f58d
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
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