IIS 6 Application Pool

Hello,

I have a question in regards to my websites in IIS and Application Pools. My questions are below:

1.) Is there a Performance Gain or Performance Degrade if I have all websites using the same Application Pool?

2.) If I have Multilpe Application Pools such as App1, App2, and App3 and I have 50 sites using App1, if the App1 Pool crashes will that crash all 50 sites using the App1 Pool?

3.) If I have 50 sites using App1 and one of the 50 sites crash does that degrade the performance of the other 49 sites using the same App1 Pool?
LVL 4
asp_net2Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Brad HoweDevOps ManagerCommented:
Hi,


1.) Is there a Performance Gain or Performance Degrade if I have all websites using the same Application Pool?
            -> There may be a performance degrade if you have a memory intensive webapp. It is best to
                place this is separate app pools.

2.) If I have Multilpe Application Pools such as App1, App2, and App3 and I have 50 sites using App1, if the App1 Pool crashes will that crash all 50 sites using the App1 Pool?
           -> Yes.

3.) If I have 50 sites using App1 and one of the 50 sites crash does that degrade the performance of the other 49 sites using the same App1 Pool?
           -> Yes.

NOTE:

Application Pools effectively isolate each website from an application crash. If one webapp or application pool crashes, it doesn't affect the others. It's much easier to identify the site that is having the problem when all sites are in their own application pool.

I would suggest keeping them separated. It will make your debugs and troubleshooting much more efficient :)

Cheers,
Hades666
0
tanujchandnaCommented:
Hi,

There is no performance issue if you system have sufficient resources and you are using different application pool for asp.net1 and asp.net2 websites.

Its seems to me that you are running ASP.NET1 and ASP.NET2 website is same application pool (Default Application Pool). As per Microsoft recommendation, If ASP.NET1 and ASP.NET2 runs in same application pool then they will clash with each other and crash the application pool after some time. Microsoft suggest to create a Application pool with another Name like ASP.NET2 and move all the ASP.NET2 website in this application Pool and after that problem gets permanently resolve for you.
0
asp_net2Author Commented:
I have 50 websites all using the defaultPool, is this okay/normal?
0
10 Tips to Protect Your Business from Ransomware

Did you know that ransomware is the most widespread, destructive malware in the world today? It accounts for 39% of all security breaches, with ransomware gangsters projected to make $11.5B in profits from online extortion by 2019.

tanujchandnaCommented:
Hi,

No its not normal.

Its seems to me that you are running ASP.NET1 and ASP.NET2 website is same application pool (Default Application Pool). As per Microsoft recommendation, If ASP.NET1 and ASP.NET2 runs in same application pool then they will clash with each other and crash the application pool after some time. Microsoft suggest to create a Application pool with another Name like ASP.NET2 and move all the ASP.NET2 website in this application Pool and after that problem gets permanently resolve for you.

* To create an Application Pool, go into Start > Programs > Administrative Tools > Internet Information Services (IIS) Manager
* Branch down the node for Application Pools, right click the Application Pools Node and choose New.
* Create a new app pool named NET20 or something and save it. Then go into the properties of your 2.0 Web App in IIS and set it to use this new pool.
0
asp_net2Author Commented:
Hi tanujchandna,

So if i have 50 sites and all 50 sites use ASP.NET1, ASP.NET2, and ASP.NET3.5 I should have an Application Pool for each version and all sites using that versio should bind to that particlular Application Pool??
0
tanujchandnaCommented:
Hi,

You have to create only one application pool which is for ASP.NET2 (Name which you like)

There is no as such asp.net 3.5, its a .net framework which require ASP.NET2 to run from server. If you want to use .net frmework 3.5 then you have to assign ASP.NET2 to that website.

So just create 1 application pool which will be ASP.NET 2 (Or Any Name which you like).

Other sites you can run on default application pool like ASP, HTML, PHP, ASP.NET1... etc. You will not face any issue. If you think sites are still clashing then you can create application pool for ASP.NET1 also but it will clash only when any ASP.NET2 website is available in default application Pool.

I think the above will resolve all of your queries.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
asp_net2Author Commented:
Thank you!!!
0
tanujchandnaCommented:
Hi,

Further if you are using ASP.NET1 on website and virtual directory with ASP.NET2 on same site then you have to change application pool for ASP.NET2 Virtual Directory.

For example if your main website is ASP.NET1 and ABC Virtual Directory is on ASP.NET2 then you have to move ABC virtual directory in ASP.NET2 application pool else both the version will clash with each other and website will show Server Application Unavailable error.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft IIS Web Server

From novice to tech pro — start learning today.