Roy 10,830 Report Post Posted May 30, 2016 Hello everybody, I would like to post a "high performance" configuration file for users wanting to set up game servers on the Source Engine (e.g. CS:GO, CS:S, etc). These are the same settings most of the GFL servers use. sv_maxrate 0 sv_minrate 75000 sv_maxupdaterate 128 // Should match the tickrate of the server (e.g. Set it to 64 if your server is 64-tick). sv_minupdaterate 128 // Should match the tickrate of the server (e.g. Set it to 64 if your server is 64-tick). sv_maxcmdrate 128 // Should match the tickrate of the server (e.g. Set it to 64 if your server is 64-tick). sv_mincmdrate 128 // Should match the tickrate of the server (e.g. Set it to 64 if your server is 64-tick). net_splitrate 4 // Increases CPU usage but decreases choke. sv_force_transmit_players 0 sm_cvar net_maxcleartime 0.001 // Requires SourceMod or similar for some games. Decreases choke. sv_parallel_sendsnapshot 1 // Enables multi-threading. More info can be found here - https://github.com/ValveSoftware/csgo-osx-linux/issues/1492#issuecomment-450030374 net_splitpacket_maxrate 256000 // Helps reduce choke on spikes of traffic. Not available in CS:GO. Feel free to put this in your server.cfg (or you can create a file such as "rates.cfg" and put it in there, afterwards, just put "exec <filenamewithoutextension>" in the server.cfg). I hope this helps! I will add documentation later! Thanks. Share this post Link to post Share on other sites More sharing options...
Skittlez 720 Report Post Posted June 9, 2016 Edited June 9, 2016 by SkittlezExZ · Hidden Hidden @Roy Edited June 9, 2016 by SkittlezExZ Share this post Link to post
Aireesan 115 Report Post Posted February 16, 2017 · Hidden Hidden Why use sm_cvar to set a server cvar rather than just setting the cvar in the config like the others? Share this post Link to post
Roy 10,830 Report Post Posted May 10, 2017 On 2/16/2017 at 8:38 AM, Aireesan said: Why use sm_cvar to set a server cvar rather than just setting the cvar in the config like the others? I know I am a few months late to this question, but I would like to answer it anyway. There are "hidden" ConVars that cannot be changed directly (prints out an "unknown command" error if attempted). Using sm_cvar bypasses the hidden flag (FCVAR_HIDDEN). In this config, net_maxcleartime is a hidden ConVar. Therefore, we had to use sm_cvar to change it. P.S. I still plan on adding documentation to this performance config and I believe I've found other settings to improve server performance. Thanks! Share this post Link to post Share on other sites More sharing options...
Roy 10,830 Report Post Posted July 14, 2020 I've added the net_splitpacket_maxrate CVar to the config since this is very useful for reducing choke for non-CS:GO game servers (mostly when there are bandwidth spikes such as going through an area portal). Thanks. Share this post Link to post Share on other sites More sharing options...