Adaptive VM sizing