Mar 20 2024 06:24 AM
Looking for some opinions / recommendations on reconfiguring our AVD Host Pool to try and give some better performance to users when accessing it.
Currently, we have a single pool of (14) NV24s_v3 VMs running. Each VM has over 170 applications installed on it that users can access. Some of the applications require a GPU and the others do not. We allow 12 users max per VM as we found that having more than 12 can make the VMs very slow and laggy. Even with the 12 user limit, we still see issues of CPU maxing out at times depending on what applications are being accessed. We've seen a couple users on a VM cause the CPU to spike to 100%. Our disks are 1 TB Premium SSD drives on each VM. We see disk active times go into the 70-90% consistently with users on the system.
Obviously, we could spin up multiple pools running the best GPU VMs and best non GPU VMs, only allow a couple users per VM and things would run great. That would be very expensive though, so isnt an option!
Looking for some opinions / recommendations on how to reconfigure things to get better performance, but not break the bank doing it.
Mar 22 2024 06:13 AM
May 01 2024 03:06 AM - edited May 01 2024 09:18 AM
Hi BrianPitt
One of my AVD environments has "Process Lasso - Real-Time CPU Optimization and Automation" installed in order to keep session hosts responsive during high CPU loads.
Jun 23 2024 11:00 PM
Hi @BrianPitt,
It sounds like you're dealing with a complex AVD setup with significant performance demands. Here are some suggestions to optimize your environment while being mindful of costs.
VM Configuration:
Application Load:
Disk Usage:
Implementing a robust profile management solution like FSLogix can significantly reduce the load on your local VM disks. By storing user profiles on Azure Files or Azure NetApp Files, you can offload I/O operations from the VM's local disk, improving overall performance.
Consider creating separate pools for GPU and non-GPU applications. While you mentioned the expense of multiple pools, you could balance this by:
As suggested, tools like "Process Lasso" can help manage CPU-intensive applications by prioritizing processes and preventing any single application from monopolizing CPU resources.
Evaluate Profile Management Solutions:
Separate GPU and Non-GPU Workloads:
Implement Process Optimization:
Optimize Disk Usage:
By carefully analyzing and optimizing each aspect of your AVD environment, you can achieve better performance without significantly increasing costs. I hope these suggestions help you in improving your AVD setup. Feel free to ask if you have more questions or need further assistance.
Best regards,
Daniel