Optimizations - Round 1!
The other night we worked on optimizing the server process on our inhouse Dell server blade to get as much performance out of it as possible.
First off its running on the bare metal. This means no virtualization or containers (just yet).
Databases
We’ve setup the server database from the default SQLite setup to PostgreSQL. PostgreSQL handles multiple simultaneous writes far more safely than SQLite. Postgres is designed for long-running servers, not just local or dev use. This change mostly lives under the hood, but it’s an important foundation for long-term health and future systems. Postgres also means we can do fancy things like hooking into the production database from this site to enable some fun leaderboards, metrics, and even some player management.
.NET Optimizations
We’ve also enabled several .NET runtime optimizations to squeeze more performance out of the server. What does this mean? Smoother tick performance. More consistent server behavior during long rounds. Less CPU overhead during peak activity.
Thanks for bearing with us while we continue building a stronger foundation. These changes aren’t flashy, but they’re the kind of improvements that make everything else better over time 💙 More to come!