I know this is an old thread but maybe this might help the next person…
Never, again…Never live host a server from your home.Residential internet service is the worse to use for hosting servers. Data centers have redundant back up power and internet resources. If one goes down, another is brought up automatically. Professional games deserve professional servers! Your players will thank you for it.
The biggest issue that I have found with using data centers is the amount of hops it takes to get from the backbone to the server. Regardless of what host you use, you want to make sure they have direct access to the backbone. One hop will be their connection to the backbone and another is the switch to your server (hopefully). With Amazon and Google you shouldn’t have to worry about it as they have direct access.
Most data centers today offer DDOS protection automatically but lets be honest here, even the best protection can not fully stop DDOS. You also need good a linux firewall rules, iptables,and fail2ban to compliment the data center’s protection. I personally prefer bare metal servers with a set monthly rate. If you have an understanding of Linux, I would recommend this route. The last thing you need is a surprise bill because you used to much of something.
If you have a server hosted somewhere, I also recommend using WinMTR (its free just google it) to monitor your server. This will help when you start seeing high ping times, so you can tell if it is the path your signal takes to the server or the server itself.It will show you each hop from your computer to the ip address (or host name) that you enter.
The more hops your signal takes, the more ping time is added.
WinMTR is mainly used to see where you have packet loss. After it runs for a while, say at least 100 pings, you can get an accurate view of where the packets are being dropped. The pings will not affect your server in any way or cause any network lag - if it does, you need a better host with better bandwidth. ‘Unlimited bandwidth’ is a scam.Stay away from them. Everyone is metered regardless of the service provider.
One bad side affect I have found from using WinMTR is finding out your ISP has issues, it is very frustrating as well trying to explain to your ISP that one of their switches is dropping packets because no one understands what your talking about. Where I live it is the only ISP with over 128k speeds so we have no choice in the matter.
Also, for each game we currently have, (non UE games) we have 3 different servers. A web server for website, a game server for the game, and an update server to update clients. Separating these helps reduce lag and bandwidth usage on your game server. (been doing it this way for just over 7 years now)
For intel based servers, you need to make sure that it uses E class processors so you can have memory above 64GB plus it will give you the bonus of more core and threads to use. Now that there are servers available with the AMD Threadripper, we hope to try that out soon for our next project using UE.
I personally recommend Tier.net for server hosting but everyone has their own preferences.