How to tweak your connection in a different way and how to view real-time effects. Works in w2k/xp
Go to start->run-> type in perfmon.msc and press ok.
Select Counter Logs under performance logs and alerts, right click and select New Log Settings.
Pick a name
Click add to add some additional counters.
Here I added total processor time (for both processors on my machine I could've selected All instances, or just 0 and 1)
Here, I added my Ethernet controller.
And just the bytes total/sec (Select counters from list radio button) shown in blue (later, all data for that interface if you need to troubleshoot connection, select all counters or Bytes Received/sec and Bytes Send/sec. You'll see why at the bottom of this page.)
I chose to log every 5 seconds. The smaller the time frequency you log, the bigger the file becomes. If you are going to really do some development work, it's best to use a remote machine to attach, but for now every 5 seconds is good enough. Keep in mind that this will get large if you forget to turn it off.
Make sure its started.
Play some WFA, then come back and stop the service (green icon will turn red). I found it best to start at a level online while it's packed, and change my connection settings once every 10 minutes. This allows for better analyzing of the data, as it allows visual separation within 10 minute chunks. If you are networked, you can always visualize it on the fly from a remote computer.
Open the logfile data.
Add the counters, and there ya go. Here is some samples. You can see from the inverted peaks and valleys that I have exceeded my bandwidth connection, even though the server has a sv_maxrate of 10k set, the most I'm getting out of it is around 8k, average of around 6k. So with some further tweaking its possible to get both the network lines stable to the point where its happy. Keep in mind that different servers will have different network connections and your routing will change, but you get the jist of it here.
If you wanted to you could add the CPU and GPU temperatures to this list (if you have the dll's from the hardware manufacturers), and lots of other mucky stuff like HD access and memory swap. Using this method you can also troubleshoot a server, work with optimizing the AI, see if another background process is starting to go nuts with quake (sometimes applications really hate being probed by punkbuster, all virus scan programs for example).
Go fix it.
If your task manager has many items showing, stop all the unnecessary services. Unload them if need be using the services.mmc console.