In IIS 7, what is best practice? Should I create an application pool for each application, or should I share an application pool with as much application as possible?
In theory it is better to put each site to its own pool. In practice it takes much more RAM than placing the sites to a single pool. So, on most servers you will see 10-100 pools only, even if there are 1000 sites.