At what point is it inefficient to run an agent on your TeamCity server?

If I'm running one agent, then it seems it would make the most sense to have that agent on the same machine as the server.  If I have 100 agents, then I suspect that the load on the server would be equivalent or greater than that of any individual agent, so having an agent also running on the server would require a system that is more expensive than just having two separate boxes for server and agent.

Are there guidelines (in terms of agents controlled) for when it becomes preferable or impractical to run an agent on the server box?

Please sign in to leave a comment.