Scale up Nerdio Manager for large deployments
As your AVD environment scales to hundreds or thousands of session host VMs, along with 10,000+ users, you need to increase the size of Nerdio Manager's default Azure PaaS services to accommodate the large AVD deployment.
By default, Nerdio Manager is deployed with sufficiently large PaaS resources to accommodate a few hundred hosts and a couple of thousand users. See Nerdio Manager Default Deployment Resources and Costs for details.
The Azure SQL database is likely to be the first resource that needs to be increased in size. Change the pricing tier to one with at least 100 DTUs (for example, S3+ or P1+).
Notes:
After increasing the pricing tier, monitor the Compute utilization graph on the Overview page. If utilization is consistently between 80% and 100%, gradually increase the number of available DTUs.
Changing the Azure SQL database pricing tier is non-disruptive and can be done during production hours.
If App Service CPU or memory utilization is consistently very high, increase the size of the App Service plan (Scale up) from Nerdio Manager's default of B3 to a larger instance size - up to P3V3. CPU and memory consumption can be viewed from the App Service plan (select the nmw-app-plan-* link displayed on the App Service overview tab, in the App Service Plan field).
See Azure App Service on Linux pricing for more information.
Consistently high CPU or memory indicates the App Service must be increased for best performance and functionality.
To change the App Service plan:
From Nerdio Manager's App Service, select Scale up (App Service plan).
-
Select a larger Production size.
Note: Nerdio Manager's default is B3. We recommend starting with P2v3, but you can scale up to P3v3. In addition, Nerdio Manager supports Premium v4 Production sizes.
Note: Changing the Azure App Service plan size is non-disruptive and can be done during production hours.
Nerdio Manager user interface and API optimizations
Refer to Advanced App Service configurations for more information.
In large AVD environments with many host pools or hosts, the time to reload or refresh workspace and pool details, as well as reducing expensive API calls, can be improved by modifying VM request behavior. The following settings are recommended in large AVD deployments:
VmDeallocator:RepeatIntervalInMinutes (value: 60)
ArmHostPoolRequestor:ResourceGraphThreshold (value:50)
UI:RecentTasksHours (value: 24)
HostPoolVmsConfig:ResourceGraph (value: true)
Note: Changing the App Service configuration settings requires a restart of the App Service and makes Nerdio Manager unavailable for up to 5 minutes while the App Service is restarting. App Service restart has no impact on user's AVD connectivity.
Azure API limits and considerations for Nerdio Manager
Large environments may also reach request thresholds that exceed Azure's API limits, which can impact Nerdio Manager's ability to successfully maintain the AVD environment. There are several more advanced configuration changes and features within Nerdio Manager, that may be adjusted or turned off if unused, to assist in reducing the number of API requests needed and operate within Azure API limits.
Recommendations for reducing Azure API calls and Nerdio Manager best practices for AVD environment sizing are detailed in Azure API limits and throttling overview.
For additional advanced configuration settings, see Advanced App Service configurations.
Depending on the size of the environment, you may still reach request thresholds that exceed Azure's API limits. The Azure API Limit Booster feature allows you to increase the total number of API calls by a factor of n, where n is the number of client apps linked for Nerdio Manager to use. We round-robin the applications as Nerdio Manager performs typical operations, distributing the API calls among each application that is linked. In theory, you can use this method to scale the size of your environment indefinitely. See Azure API Limit Booster for details.
Comments (0 comments)