Application Pool Definition
Application pools defines a set of Web Applications that share one or more worker processes, they provide a convenient way to administer a set ofcontent-fragment-bottom fiji-content-fragment-bottom">
Application pools defines a set of Web Applications that share one or more worker processes, they provide a convenient way to administer a set ofcontent-fragment-bottom fiji-content-fragment-bottom">
Application pools defines a set of Web Applications that share one or more worker processes, they pro Web Sites and Applications and their corresponding worker processes. An Application Pool is a group of resources mapped in IIS to w3wp.exe process. Application Pools consume an estimated 80-100MB RAM each, and possibly a lot more, depending on design and usage.
So we can say:
According to TechNet we shouldn’t have more than 10 Application Pools per Web Server (http://technet.microsoft.com/en-us/library/cc262787.aspx).
First up, Microsoft definitions:
Secondly there is also a notes section that not everybody is reading who says:
The maximum number is determined by hardware capabilities. This limit is dependent largely upon:
That limit is what is known as a “supported” limit. “Supported limits define the tested value for a given parameter. The default values for these limits were defined by testing, and represent the known limitations of the product. Exceeding supported limits may cause unexpected results, significant decrease in performance, or other harmful effects.” This limit was determine by Microsoft testing and the point at which the saw performance become a problem.
In other terms if you have 8GB ram on your server, it’s a best practice to respect this limitation. But if you have 64GB ram you can override this without any problem.
Many websites can be hosted on one Application Pool, but Many Application Pools cannot be used by a Web Application. So the question can be how can I manage my Web Applications while keeping in mind the 12 Web Application Pools Limit? Well, all the Application Pools should be together by usage or anything else and divided by authentication model (claims, anonymous …).
I don’t think so… But aqain it’s always a good thing to follow the MSDN/TECHNET recommandations