Hey fellow server owners,
Now it's time to address perhaps the least prioritized development area... Performance
I've been almost sleepless trying to tune things and making sure things run fine (even talking vanilla servers, no mods, least mods possibly necessary and so on) on good hardware but in my opinion things doesn't scale very well. And when I say good hardware oh boy, its 4.9+ GHz i7 NVMe SSD and all that it could possibly need. I'm talking about high pop servers of course (150-200 pop, light modded)

 Very badly optimized server side is my conclusion. I tried to look up all the tips you can think of, adjusting tickrates changing decay and disabling batching of colliders. All the bunch of them.

Assessing performance with global.timewarnings 1 give these quite often:
(16:23:03) | TimeWarning: SpawnPlayerSleeping took 0.58 seconds (577 ms) [GARBAGE COLLECT]
(16:23:03) | TimeWarning: ClientReady took 0.58 seconds (580 ms) [GARBAGE COLLECT]
(16:23:03) | TimeWarning: ClientReady took 0.58 seconds (583 ms) [GARBAGE COLLECT]
(16:23:03) | TimeWarning: ConnectedPacket took 0.58 seconds (585 ms) [GARBAGE COLLECT]
(16:23:03) | TimeWarning: Net.sv.Cycle took 0.59 seconds (588 ms) [GARBAGE COLLECT]
(16:23:03) | TimeWarning: ServerMgr.Update took 0.60 seconds (596 ms) [GARBAGE COLLECT]
​


What are your experiences of server performance? Did you run into issues? Have you solved them? Tips?
Hit it.