I know there are dozens of articles out there on this topic and many things that can be done to tune a servers performance. I'm only interested in 2 settings that seem to have a lot of controversy in all the forums etc... that I've read. They are Processor Scheduling and Memory Usage. I'm not interested in Virtual Memory as I know where to put the paging file and what to set it to. Please do not have XP and Vista in mind for these settings, I'm only interested in the server side settings.
Under Properties of "My Computer", Advanced, Performance Settings, Advanced you can set Processor scheduling to Programs or Background Services. Memory usage can be set to Programs or System cache. I have read so many articles that convolute this that I need some clarification please.
Lets start with processor scheduling. If programs is selected, more processor resources are given to foreground program than background program. This is confusing because it's a server, there shouldn't be any foreground apps running unless it's a terminal app server. Background programs to me means "not the active foreground app" but one that is minimized or behind the active window. Again, being a server if its not a terminal app server there shouldn't be foreground background apps. Please explain this to me as I have my servers set to Background services so all apps receive equal amounts of processor. I don't know which one would yield the best performance.
Under Memory usage, all servers are set to System cache because they are servers. The ? for Programs says to only select Programs if it's a workstation and to use System cache if it's a server. This one seems a no brainer but please enlighten me.
We do have term servers and would suspect that processor scheduling for those servers should be set to Programs. Is that right or is there a baseline to use when setting these two options for any server?