I've only basic Windows Server knowledge and I've inherited responsibility for a Terminal Server installation with 20-30 concurrent users (Windows Server 2003).
There are intermittent problems with performance - ultimately due to to the low spec of the server I think (triple core, 4Gb memory using PAE). I'm trying to see if I can keep things running before a major upgrade later on this year.
One thing I've noticed is that processes from various sessions often consume 100% of a core. I think the freezes happen when this occurs on several sessions at once. Is there anything I can do to limit the CPU use of individual sessions? Alternatively is it possible to reserve one core so that it is not used by individual sessions but is available to handle logins etc instead?