Well, not quite. I do agree that you may need some more hardware. Try putting the static content (js/css/html/images etc... pretty much all of your files) onto one server.
Grab a second server and use that one to only host mysql. I think your 16GB of ram should be more than enough.
Also, you may want to check out
google page speed service. I've been receiving
much better optimization reports recently while using it!
Page Speed 1.12 Score: 92/100 Compared to 82 or so while using cloudflare instead..