Skip to content

Commit 7dfcdb4

Browse files
authored
Merge pull request #8712 from MicrosoftDocs/main
Auto push to live 2025-04-15 10:02:00
2 parents f92ab2c + 27e759e commit 7dfcdb4

File tree

14 files changed

+162
-60
lines changed

14 files changed

+162
-60
lines changed

.github/workflows/manage_stale_branches.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Manage Stale Branches
1+
name: Manage stale branches
22

33
permissions:
44
contents: write
@@ -17,6 +17,6 @@ jobs:
1717
RepoBranchSkipList: '[
1818
"automation"
1919
]'
20-
ReportOnly: true
20+
ReportOnly: false
2121
secrets:
2222
AccessToken: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/validate_branch_names.yml

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,11 @@ on:
44
create
55

66
jobs:
7-
on-branch-create:
7+
validate-branch-name:
88
if: startsWith(github.ref, 'refs/heads/')
9-
runs-on: ubuntu-latest
9+
runs-on: windows-latest
10+
strategy:
11+
fail-fast: true # Prevent retries on failure
1012
steps:
11-
- name: Validate name
12-
run: |
13-
INVALID_CHARS='[<>:"/\\|?*]'
14-
if [[ "${{ github.ref_name }}" =~ $INVALID_CHARS ]]; then
15-
echo "Error: Branch name '${{ github.ref_name }}' created by ${{ github.actor }} contains invalid characters."
16-
exit 1
17-
else
18-
echo "Branch name '${{ github.ref_name }}' is valid."
19-
fi
13+
- name: Try checkout
14+
uses: actions/checkout@v3

support/azure/app-service/web-apps-performance-faqs.md

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ description: Get answers to frequently asked questions about availability, perfo
44
author: genlin
55
ms.author: genli
66
ms.service: azure-app-service
7-
ms.date: 03/05/2024
7+
ms.date: 04/15/2025
88
ms.reviewer: toan, shrahman
99
---
1010
# Application performance FAQs for Web Apps in Azure
1111

1212
> [!NOTE]
13-
> Some of the below guidelines might only work on Windows or Linux App Services. For example, Linux App Services run in 64-bit mode by default.
13+
> Some of the following guidelines might only work on Windows or Linux App Services. For example, Linux App Services run in 64-bit mode by default.
1414
1515
This article has answers to frequently asked questions (FAQs) about application performance issues for the [Web Apps feature of Azure App Service](https://azure.microsoft.com/services/app-service/web/).
1616

@@ -28,18 +28,24 @@ The platform processes will consume a minimum amount of resources (such as CPU,
2828

2929
Multiple factors might contribute to slow app performance. For detailed troubleshooting steps, see [Troubleshoot slow web app performance](/azure/app-service/troubleshoot-performance-degradation).
3030

31+
> [!TIP]
32+
> - Enable the **Always On** setting under **Configuration** > **General settings** to keep your app warm and avoid cold starts. This helps reduce delay after idle time, especially in Basic and higher plans.
33+
> - Configure a Health check path to monitor app health and automatically replace unresponsive instances. This helps maintain availability and performance. For more information, see [Monitor App Service instances by using Health check](/azure/app-service/monitor-instances-health-check).
34+
3135
## How do I troubleshoot a high CPU-consumption scenario?
3236

3337
In some high CPU-consumption scenarios, your app might truly require more computing resources. In that case, consider scaling to a higher service tier so the application gets all the resources it needs. Other times, high CPU consumption might be caused by a bad loop or by a coding practice. Getting insight into what's triggering increased CPU consumption is a two-part process. First, create a process dump, and then analyze the process dump. For more information, see [Capture and analyze a dump file for high CPU consumption for Web Apps](/archive/blogs/asiatech/how-to-capture-dump-when-intermittent-high-cpu-happens-on-azure-web-app).
3438

3539
## How do I troubleshoot a high memory-consumption scenario?
3640

37-
In some high memory-consumption scenarios, your app might truly require more computing resources. In that case, consider scaling to a higher service tier so the application gets all the resources it needs. Other times, a bug in the code might cause a memory leak. A coding practice also might increase memory consumption. Getting insight into what's triggering high memory consumption is a two-part process. First, create a process dump, and then analyze the process dump. Crash Diagnoser from the Azure Site Extension Gallery can efficiently perform both these steps. For more information, see [Capture and analyze a dump file for intermittent high memory for Web Apps](/archive/blogs/asiatech/how-to-capture-and-analyze-dump-for-intermittent-high-memory-on-azure-web-app).
41+
In some high memory-consumption scenarios, your app might truly require more computing resources. In that case, consider scaling to a higher service tier so the application gets all the resources it needs. Other times, a bug in the code might cause a memory leak. A coding practice might also increase memory consumption. Getting insight into what's triggering high memory consumption is a two-part process. First, create a process dump, and then analyze the process dump. Crash Diagnoser from the Azure Site Extension Gallery can efficiently perform both these steps. For more information, see [Capture and analyze a dump file for intermittent high memory for Web Apps](/archive/blogs/asiatech/how-to-capture-and-analyze-dump-for-intermittent-high-memory-on-azure-web-app).
3842

3943
## How do I automate App Service web apps by using PowerShell?
4044

41-
You can use PowerShell cmdlets to manage and maintain App Service web apps. In our blog post [Automate web apps hosted in Azure App Service by using PowerShell](/archive/blogs/puneetgupta/automating-webapps-hosted-in-azure-app-service-through-powershell-arm-way), we describe how to use Azure Resource Manager-based PowerShell cmdlets to automate common tasks. The blog post also has sample code for various web apps management tasks.
42-
For descriptions and syntax for all App Service web apps cmdlets, see [Az.Websites](/powershell/module/az.websites).
45+
You can use PowerShell cmdlets to manage and maintain App Service web apps. In our blog post [Automate web apps hosted in Azure App Service by using PowerShell](/archive/blogs/puneetgupta/automating-webapps-hosted-in-azure-app-service-through-powershell-arm-way), we describe how to use Azure Resource Manager-based PowerShell cmdlets to automate common tasks.
46+
47+
> [!NOTE]
48+
> For current automation scripts, use the latest [Az.Websites](/powershell/module/az.websites) module. The older `AzureRM` module is deprecated.
4349
4450
## How do I view my web app's event logs?
4551

@@ -86,15 +92,6 @@ To see what is causing the error and to resolve the issue, follow the steps in [
8692

8793
For information about quotas and limits, see [App Service limits](/azure/azure-resource-manager/management/azure-subscription-service-limits#app-service-limits).
8894

89-
## How do I decrease the response time for the first request after idle time?
90-
91-
By default, web apps are unloaded if they're idle for a set period of time. This way, the system can conserve resources. The downside is that the response to the first request after the web app is unloaded is longer, to allow the web app to load and start serving responses. In Basic and Standard service plans, you can turn on the **Always On** setting to keep the app always loaded. This eliminates longer load times after the app is idle. To change the **Always On** setting:
92-
93-
1. In the Azure portal, go to your web app.
94-
2. Select **Configuration**
95-
3. Select **General settings**.
96-
4. For **Always On**, select **On**.
97-
9895
## How do I turn on failed request tracing?
9996

10097
To turn on failed request tracing, follow these steps:
@@ -161,13 +158,13 @@ For more information, see [Configure web apps in App Service](/azure/app-service
161158

162159
## Why does my request time out after 230 seconds?
163160

164-
Azure Load Balancer has a default idle timeout setting of four minutes. This setting is generally a reasonable response time limit for a web request. so, App Service returns a timeout to the client if your application does not return a response within approximately 240 seconds (230 seconds on Windows app, 240 seconds on Linux app). If your web app requires background processing, we recommend using Azure WebJobs. The Azure web app can call WebJobs and be notified when background processing is finished. You can choose from multiple methods for using WebJobs, including queues and triggers.
161+
Azure Load Balancer has a default idle timeout setting of four minutes. This setting is generally a reasonable response time limit for a web request. Therefore, App Service returns a timeout to the client if your application does not return a response within approximately 240 seconds (230 seconds on Windows app, 240 seconds on Linux app). If your web app requires background processing, we recommend using Azure WebJobs. The Azure web app can call WebJobs and be notified when background processing is finished. You can choose from multiple methods for using WebJobs, including queues and triggers.
165162

166163
WebJobs is designed for background processing. You can do as much background processing as you want in a WebJob. For more information about WebJobs, see [Run background tasks with WebJobs](/azure/app-service/webjobs-create).
167164

168165
## ASP.NET Core applications that are hosted in App Service sometimes stop responding. How do I fix this issue?
169166

170-
A known issue with an earlier [Kestrel version](https://github.com/aspnet/KestrelHttpServer/issues/1182) might cause an ASP.NET Core 1.0 app that's hosted in App Service to intermittently stop responding. You also might see this message: "The specified CGI Application encountered an error and the server terminated the process."
167+
A known issue with an earlier [Kestrel version](https://github.com/aspnet/KestrelHttpServer/issues/1182) might cause an ASP.NET Core 1.0 app that's hosted in App Service to intermittently stop responding. You might also see this message: "The specified CGI Application encountered an error and the server terminated the process."
171168

172169
This issue is fixed in Kestrel version 1.0.2. This version is included in the ASP.NET Core 1.0.3 update. To resolve this issue, make sure you update your app dependencies to use Kestrel 1.0.2. Alternatively, you can use one of two workarounds that are described in the blog post [ASP.NET Core 1.0 slow perf issues in App Service web apps](/archive/blogs/waws/asp-net-core-slow-perf-issues-on-azure-websites).
173170

@@ -183,12 +180,20 @@ If you aren't using Local Cache and are experiencing this issue, submit a suppor
183180

184181
This error typically occurs if the outbound TCP connections on the VM instance are exhausted. In App Service, limits are enforced for the maximum number of outbound connections that can be made for each VM instance. For more information, see [Cross-VM numerical limits](https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#cross-vm-numerical-limits).
185182

186-
This error also might occur if you try to access a local address from your application. For more information, see [Local address requests](https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#local-address-requests).
183+
This error might also occur if you try to access a local address from your application. For more information, see [Local address requests](https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#local-address-requests).
187184

188185
For more information about outbound connections in your web app, see the blog post about [outgoing connections to Azure websites](https://www.freekpaans.nl/2015/08/starving-outgoing-connections-on-windows-azure-web-sites/).
189186

190187
## How do I use Visual Studio to remote debug my App Service web app?
191188

192189
For a detailed walkthrough that shows you how to debug your web app by using Visual Studio, see [Remote debug your App Service web app](/archive/blogs/benjaminperkins/remote-debug-your-azure-app-service-web-app).
193190

191+
## Additional recommendations for performance and resiliency
192+
193+
- Use Application Insights and Azure Monitor for full-stack observability of your App Service app, including telemetry, dependency tracing, and live metrics.
194+
195+
- If you're deploying in regions that support availability zones, consider enabling zone redundancy to enhance resiliency during regional outages. For more information, see [Reliability in Azure App Service](/azure/reliability/reliability-app-service).
196+
197+
- App Service undergoes routine maintenance to ensure platform reliability. For more control over update behavior, especially in App Service Environment v3, configure upgrade preference. For more information, see [Routine (planned) maintenance for Azure App Service](/azure/app-service/routine-maintenance).
198+
194199
[!INCLUDE [Azure Help Support](../../includes/azure-help-support.md)]

support/azure/azure-container-instances/configuration-setup/error-codes-spot-container-creation.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
---
22
title: Error codes for Spot container creation in Container Instances
33
description: Provides a solution to common Spot container errors.
4-
ms.date: 01/30/2024
4+
ms.date: 04/14/2025
55
author: tysonfms
66
ms.author: tysonfreeman
77
editor: v-jsitser
8-
ms.reviewer: v-weizhu, v-leedennis
8+
ms.reviewer: edneto, v-weizhu, v-leedennis
99
ms.service: azure-container-instances
1010
ms.custom: sap:Configuration and Setup
1111
#customer intent: As a user of Azure Container Instances, I want find details and solutions to common user errors that involve Spot containers so that I can create Spot containers successfully.

support/azure/azure-container-instances/configuration-setup/long-image-pulls.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
22
title: Image pull takes a long time to run
33
description: Learn about troubleshooting steps that you can take if an image pull takes a long time to run on Azure Container Instances.
4-
ms.date: 12/28/2023
4+
ms.date: 04/14/2025
55
ms.service: azure-container-instances
66
author: tysonfms
77
ms.author: tysonfreeman
88
editor: v-jsitser
9-
ms.reviewer: v-leedennis
9+
ms.reviewer: edneto, v-leedennis
1010
ms.custom: sap:Configuration and Setup
1111
#Customer intent: As a user of Azure Container Instances, I want to learn why an image pull takes a long time to run so that I can create and use container groups successfully.
1212
---

support/azure/azure-kubernetes/connectivity/cannot-view-resources-kubernetes-resource-viewer-portal.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
22
title: Can't view resources in Kubernetes resource viewer on Azure portal
33
description: Troubleshoot why you can't view resources in the Kubernetes resource viewer in the Azure portal for a cluster configured with API server-authorized IP ranges.
4-
ms.date: 11/12/2024
5-
ms.reviewer: chiragpa, nickoman, jaewonpark, v-leedennis
4+
ms.date: 04/14/2025
5+
ms.reviewer: edneto, chiragpa, nickoman, jaewonpark, v-leedennis
66
ms.service: azure-kubernetes-service
77
keywords:
88
#Customer intent: As an Azure Kubernetes user, I want to troubleshoot the inability to view resources in the Kubernetes resource viewer in the Azure portal so that I can use authorized IP address ranges to access my AKS cluster that's configured with an API server.
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
---
2+
title: Troubleshoot Network Isolated AKS Clusters
3+
description: Learn how to troubleshoot network isolated cluster issues on Azure Kubernetes Service (AKS).
4+
ms.service: azure-kubernetes-service
5+
ms.date: 04/15/2025
6+
ms.reviewer: doveychase, yuewu2, v-weizhu
7+
#Customer intent: As an Azure Kubernetes user, I want to troubleshoot problems that involve the network isolated cluster so that I can successfully use this feature on Azure Kubernetes Service (AKS).
8+
ms.custom: sap:Extensions, Policies and Add-Ons
9+
---
10+
# Troubleshoot network isolated Azure Kubernetes Service (AKS) clusters issues
11+
12+
This article discusses how to troubleshoot issues in [network isolated Azure Kubernetes Service (AKS) clusters](/azure/aks/concepts-network-isolated).
13+
14+
## Prerequisites
15+
16+
- The Kubernetes [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) tool. You can install kubectl by running the [Azure CLI](/cli/azure/install-azure-cli) command [az aks install-cli](/cli/azure/aks#az-aks-install-cli).
17+
18+
## Network isolated cluster support
19+
20+
The network isolated cluster follows a similar support model to other [AKS add-ons](/azure/aks/integrations). When using a network isolated cluster with Azure Container Registry (ACR), you have two options:
21+
22+
- Bring Your Own (BYO) ACR
23+
- AKS-managed ACR
24+
25+
If you choose BYO ACR, you will be responsible for configuring your ACR and its associated resources properly.
26+
27+
## Issue 1: Cluster image pull fails due to network isolation
28+
29+
Network isolated clusters use ACR cache rules for image pull. If an image pull fails due to network isolation, follow these steps:
30+
31+
- For Bring your own (BYO) ACR:
32+
33+
Verify the private ACR resources are configured, including the cache rule and private endpoints. For more information about how to configure them, see Step 3 and Step 4 under the [Deploy a network isolated cluster with bring your own ACR](/azure/aks/network-isolated?pivots=byo-acr#deploy-a-network-isolated-cluster-with-bring-your-own-acr) section.
34+
- For AKS-managed ACR:
35+
36+
- By default, only Microsoft Container Registry (MCR) images are supported. If the image pull failure occurs with MCR images, check if the associated ACR and private endpoint resource named with keyword `bootstrap` exist. If they don't exist, reconcile the cluster.
37+
- If the image pull failure occurs with images from other registries, create extra cache rules in the private ACR for those images.
38+
39+
## Issue 2: Cluster image pull fails after updating the existed cluster to network isolated cluster or updating the private ACR resource ID
40+
41+
The failure is an intended behavior. To resolve this issue, reimage the node to update the kubelet configuration in Container Service Extension (CSE) following the update actions in [Update your ACR ID](/azure/aks/network-isolated?pivots=byo-acr#update-your-acr-id).
42+
43+
## Issue 3: ACR or associated cache rule, private endpoint or private DNS zone are deleted
44+
45+
If the cache rule is deleted from the managed ACR accidentally, the mitigation is to delete the ACR and then reconcile the cluster. If the ACR itself, associated private endpoint, or associated private DNS zone is deleted by accident, the mitigation is just to reconcile the cluster.
46+
47+
[!INCLUDE [Third-party disclaimer](../../../includes/third-party-disclaimer.md)]
48+
49+
[!INCLUDE [Azure Help Support](../../../includes/azure-help-support.md)]

support/azure/azure-kubernetes/toc.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,13 +345,15 @@
345345
href: extensions/troubleshoot-dapr-extension-installation-errors.md
346346
- name: Troubleshoot deployment failures of Azure Marketplace offers
347347
href: extensions/troubleshoot-failed-kubernetes-deployment-offer.md
348+
- name: Troubleshoot network isolated clusters
349+
href: extensions/troubleshoot-network-isolated-cluster.md
348350
- name: KEDA add-on
349351
items:
350352
- name: Troubleshoot KEDA add-on
351353
href: extensions/troubleshoot-kubernetes-event-driven-autoscaling-add-on.md
352354
- name: Breaking changes in KEDA add-on 2.15 and 2.14
353355
href: extensions/changes-in-kubernetes-event-driven-autoscaling-add-on-214-215.md
354-
356+
355357
- name: Troubleshoot error codes
356358
items:
357359
- name: VMExtension error codes

0 commit comments

Comments
 (0)