Azure App Service is a service used to create and deploy scalable, mission-critical web apps.
Thanks for asking question! As you mentioned you are having multiple applications and facing performance issue.
Below are the findings:
Your App Service Plan hosts more than the recommended active sites and is currently saturated.
We detected your app is running on a Small sized worker and the current App Service Plan, on an average, is running 10 simultaneously active apps.
You may want to know that Apps that are a part of the same App Service Plan, compete for the same set of resources.
Our data indicates that 8+ active apps in an App Service Plan running on a small sized worker deteriorates apps performance. It causes CPU and memory contention resulting in availability and reliability loss.
Consider stopping at least 2 apps in order to be within the recommended number of apps to host on a small instance or try one of the solutions described in the below steps:
- Go to App Service Diagnostics to scale up the App Service instance.
- Alternatively, follow the instructions below.
- Navigate to the application in the Azure Portal.
- Select the "Scale up (App Service plan)" tab from the left sidebar menu.
- Select a pricing tier that fits the performance and feature needs for your application.
- Click "Apply" to apply the pricing tier to the application.
Additional Information:
For production applications, it is recommended that an App Service Plan does not exceed a certain number of sites. The number may actually be lower depending on how resource intensive the hosted applications are, however as a general guidance, you may refer to the table below.
Note : An active slot is also classified as an active app as it too is competing for resources on the same App Service Plan.
Check: Azure App Service plan overview
Further there are also Slow Requests Detected and to troubleshoot performance issues or to identify the root cause of the issue, you need to collect additional data because, most likely, the issue lies within Application layer.
You may want to know that Application Insights allows you to debug exceptions and slowness within the application layer and helps you troubleshoot issues with your application code. If you have not integrated Application insights, it is strongly recommended that you integrate your app with application insights to identify application code issues.
Please follow these instructions to integrate app with Application Insights, if it is not already integrated
- Go to Application Insights blade for this App.
- Make sure that Application Insights is Enabled.
Let us know if there are further queries or issue remains.