x86 and RPS

I’m looking to find more information about CHR/routerOS. I have a VM running CHR. I have a remote spoke (also x86) using a broadband connection with IPIP+GRE+IPSEC back to the hub. At first I was lucky to get 35mbps over this. I turned off RPS and suddenly get 300mbps+. As I understand it, RPS helps spread the load of received packets across multiple cores. So turning it off, all receive packets hit a single core. Is my understanding correct?

the VM is esxi running on a Dell poweredge 620 and has 8 cores allocated to it. Is there an optimal configuration as far as CPU cores go for CHR? It seems like it is poorly optimized for an 8 core system from my experience so far. I don’t know what my maximum throughput will be with RPS turned off. Something else i’m missing?