I know this type of question has already been asked (Difference of speed if SQL Server is on one server and website is on another, rather than both on same server), I don't know if it's applicable to my situation.
The current situation:
I have one dedicated server (Corei5 3.6ghz, 4 cores, no HT, 32 gb of ram, 120go ssd + 1tb hdd) where I host almost everything needed for the website to run (IIS, SQL server, mail server, Redis cache). The choice of putting them all together was at first to minimize the cost.
The website currently generate a good amount of traffic (arround 90 millions request on the website per day) and the database is under pressure as well (an average of 1500 requests per second).
I of course already thought about separating those 2. The cpu activity is quite high (generally between 70 and 80%).
My main question is: I'm afraid of the issues that having 2 servers can bring, especially in term of performance.
It is usually said that it's recommended to separate, but is it also the case considering the number of requests made on the database ? I'm especially scared about the network latency between the 2 servers cause I have no real control on it.
With such an amount of SQL requests, will the network latency and the bandwidth can be an issue ? Pinging between the servers I have at my hosting provider is lower than 2ms. The bandwidth is 100mb/s.
Would you think it's a good idea to separate them ?
Thanks,