dont take just my suggestion, i was just saying it is a faster piece of hardware, you'd better wait for some more feedback on the thread too. as far as i know mysql can run multiple threads just cannot split a single query across multiple cores. so if you have a lot of short queries that dont lock the whole db you should be fine. i/o are input / output operations generally meaning the harddrive. even if the cpu cores can process 200 queries per second, if all of those need a lot of actions on the db where they need to go to the harddrive for info, it doesnt matter that you can process 200 queries pe second (that being just an arbitrary number) the harddrive won't be able to supply them.
when you have 2 servers, you're gonna want a very fast connection between them (that's why i said vm's in the first place, being in the same actual machine they would not suffer from network related latency). having 2 servers is also a bit more secure - the clients will never know their request made its way to the sql server for example.
vm's are pretty easy to implement for testing, just take a quick look at hyperv or virtual box.