Yeah we’re using cgroups + consistent fair scheduling. If all the VMs on a host are running prime number generators, a shared-cpu-1x vm will effectively get 1/15th of a physical hardware thread. This is a very theoretical case, though, we’re likely to shuffle VMs around long before that happens.
shared-cpu-1x servers will work great for nginx, though, we have a bunch of people doing exactly that.