Hi,
It's probably not a surprise to anyone hosting Rust that the server startup is using a lot of CPU during navmesh generation. Rust will actually use all available cores and max out CPU usage. If the machine is sitting at 0% idle, starting a Rust server will make it jump to 100%. It the machine is sitting at 50% idle, starting a Rust server will make it jump to 100%.
We're already setting the CPU priority to low for the first 3 minutes of the server startup, but it doesn't really help much. Other game servers on the same machine will experience lag for a short amount of time during the Rust server's navmesh generation.
Has anyone figured out a way to work around this?
I've been thinking about a way to set CPU affinity to 2-3 cores during startup and then set it to use all cores afterwards. It seems to be pretty easy using Python on Unix systems, but I haven't found a solution for Windows yet.