12-16-2010, 12:44 PM
OS: Ubuntu 10.04
Kernel: 2.6.32-26-server
CPU: Intel® Xeon® CPU X3450 @ 2.67GHz
Cores: 4 (8 w/ HT)
Ram: 2 gigs (~1.2 free ram on server)
Startup Command: ./srcds_run -game tf -tickrate 66 -pingboost 2 -nohltv -tvdisable -verify_all -pidfile srcds.pid +map pl_badwater +maxplayers 32
Admin Mods: Sourcemod
Hi,
I am trying to run a 32 slot TF2 server. The server runs quite well up until about 22 people join the server at which point performance begins to deteriorate. As the server approaches 30 active players, the frame rate drops a lot. I know that a high framerate is unneeded now, but as the server fills, the frame rate will drop into the 50s, with occasional drops to 45, and from what I've read here, it needs to be at least 66 for smooth gameplay. I have tried dropping fps_max from 600 to 300 to 100 so the fps is at least more stable. I'm guessing this means that the server is not able to process 66 ticks per second, so the framerate drops accordingly? Would there be a huge problem if the tickrate was dropped to say 50 so that it could at least stay nearly constant? Is there anything that can be done to improve performance?
I have tried assigning the process to a specific core, running an idler on the core, using renice to assign the process the best priority, I restart the server every night because that seems to have a small effect.
Is srcds just that bad on linux? Is it much faster on Windows?
I have seen the tutorial about adding the real time patches to the kernel. I'm willing to try this, but I doubt that it will be enough of a performance boost to make a noticeable difference in this case.
Many thanks in advance.
Kernel: 2.6.32-26-server
CPU: Intel® Xeon® CPU X3450 @ 2.67GHz
Cores: 4 (8 w/ HT)
Ram: 2 gigs (~1.2 free ram on server)
Startup Command: ./srcds_run -game tf -tickrate 66 -pingboost 2 -nohltv -tvdisable -verify_all -pidfile srcds.pid +map pl_badwater +maxplayers 32
Admin Mods: Sourcemod
Hi,
I am trying to run a 32 slot TF2 server. The server runs quite well up until about 22 people join the server at which point performance begins to deteriorate. As the server approaches 30 active players, the frame rate drops a lot. I know that a high framerate is unneeded now, but as the server fills, the frame rate will drop into the 50s, with occasional drops to 45, and from what I've read here, it needs to be at least 66 for smooth gameplay. I have tried dropping fps_max from 600 to 300 to 100 so the fps is at least more stable. I'm guessing this means that the server is not able to process 66 ticks per second, so the framerate drops accordingly? Would there be a huge problem if the tickrate was dropped to say 50 so that it could at least stay nearly constant? Is there anything that can be done to improve performance?
I have tried assigning the process to a specific core, running an idler on the core, using renice to assign the process the best priority, I restart the server every night because that seems to have a small effect.
Is srcds just that bad on linux? Is it much faster on Windows?
I have seen the tutorial about adding the real time patches to the kernel. I'm willing to try this, but I doubt that it will be enough of a performance boost to make a noticeable difference in this case.
Many thanks in advance.