We have lowered the overall tickrate of the server to 16 today, which seems to be what most popular gmod servers use these days.
This means that at high player counts, the server will not attempt to run 20 ticks that it will never be able to meet anyways thus increasing performance.
From what Bolli and I could tell, this already made the server a bit more stable today (except for the DDoS). We are now fairly confident we can run 115-120 players without players complaining about lag too much and I fully believe we can optimize it further to make it enjoyable even at 128 players.
Just for the record, before we started doing the updates, running the server with just 100 players was basically unplayable, while it is basically perfectly smooth now. In fact, most of my development time is currently spent trying to improve the server performance.
The two things that are left that we still want to fix are the following:
- Big lag spikes that appear to happen randomly, we already fixed many causes for them but some really big ones seem to keep happening. They are often 1-2 seconds long and really annoying.
- Continuous server lag caused by physics collisions. These can last for quite some time and are often caused by players who do not even intend to lag the server but make the game unplayable for everyone.