We have a number of Windows Server virtual machines that we use for .NET and Java development and QA. I find Azure attractive for the obvious reasons but mainly for the opportunity to reduce non-productive hours spent on environmental maintenance.
Functionally, after cleaning up system id issues with some of the apps (licensing, et al.) all is fine, but the performance is somewhat lacking:
Our system takes about 2 minutes to build its solution when running on either Hyper-V or ESXi, but the Azure A3 machine is taking up to 12 minutes to perform the same build.
The resource Monitor shows that most of the time the machine is in IO wait reading the disk.
Is there something I should be doing differently or should I expect better performance from local machines in all cases?