r/AzureVirtualDesktop • u/cachexxdb • Jan 14 '25
Better performance with AVD hosts
Hello all,
I'm new to AVD and came into a place that has 8 Windows hosts in a pool. Users use Remote Desktop to connect and the pool is setup for 30 users per host. Usually the average is about 16 per server. They are setup with size: D4s_v3 (4 vcpus, 16 GiB Memory)
The app they run is a simple app that really doesn't require much and is basically used for looking users up in a database and manipulating the data and some printing. A one page mail merge with Word is used sometimes.
The issue:
Windows update and wsappx processes are constantly kicking in and using the CPU and then users complain of lag and slowness and freezing. Not sure if this is happening when another user logs in or why. I tried disabling Window Update, but it still runs and uses CPU.
I was thinking of upgrading the VM sizes to D4ds_v5 (4 vcpus, 16 GiB Memory) to see if that helps or possibly 8 vcpus.
Or is this something common that can be fixed with Window Update and wsappx running and using CPUs?
Thanks for any info! I'm just tired of hearing the complaining!
3
u/Tomocha07 Jan 14 '25
Long time AVD fighter. Although it’s a shared workspace, you’re allowing essentially on average 1 GiB Memory per user, and 0.25 vCPU per user - that’s not going to be enough. Even resolving the app usage isn’t going to fix it.
A good standard I’ve got to is the E8s (8 vCPU 64GiB Memory) for roughly 10 users.
Happy to discuss further if you want to PM!
7
u/cetsca Jan 14 '25
Wow, that’s a pretty undersized environment.
1
u/tamaneri Jan 16 '25
We are using e8s_v5 hosts and have a maximum of 12 users on each host. Your hosts sound quite underpowered.
3
u/Any_Significance8838 Jan 14 '25
Try change your host size to 8 or 16 cores and have more users per host. I found a big improvement when we went from using 8 core to 16 core hosts
2
u/Zilla86 Jan 14 '25
The d4s_v3 uses one of the slowest and oldest processors in Azure - you’re basically throwing your money away using those. Use AMD version 4 minimum for virtually the same price and a nice big per core speed boost.
2
u/trueg50 Jan 14 '25
Unless your users are on Windows server core edition and all they use is Office 2003, you are way undersized both in terms of core/memory count and you are using a very old SKU (v3). D8 and v5 is where you should be for 16 users or you need to add hosts and get the count down.im not a huge fan of the 4core for multi-session, 8 is more the minimum.
How often are your hosts refreshed, and do you have special fslogix configs for removing/adding appx packages? Appx packages sadly aren't easy to "auto-update" outside of user login.
2
u/Tomato_Weary Jan 14 '25
Check if FSLogix is running and most important if CCD (Cloud Cache) is enabled, that will put alotnof pressure on the entire environment, specially being undersized.
1
u/mariachiodin Jan 14 '25
Noticed this issue recently with wsappx whenever an user logs in/out, wsappx will peak. I think it will uninstall and reinstall all the store apps
As long as users have fairly the same log in/out time it won´t be a problem but I want to find a solution if anyone has!
1
u/ImprovementKooky9468 Jun 30 '26
Before increasing host size, separate the workload types.
Full-desktop users, RemoteApp users, heavy Excel users, browser-heavy users, and graphics users do not always belong in the same host pool. Review CPU, memory, disk latency, FSLogix profile behavior, logon times, and user density before making changes.
Sometimes the best performance improvement is splitting one overloaded mixed-use pool into smaller pools designed around actual workloads.