We are about to deploy a bunch of sites to some new servers. I have the following questions about application pools:
It seems advisable to have one application pool per website. Are there any caveats to this approach? Will one application pool hog all the CPU, Memory, Etc...?
When should you allow multiple worker processes in an application pool? When should you not?
Can private memory limit be used to prevent one application pool from interfering with another? Will setting it too low cause valid requests to recycle the application pool without getting a valid response?
What is the difference between private and virtual memory limits?
Are there compelling reasons NOT to run one application pool per site?