Web-Farm & Web Garden
Introduction
Web Farms and Web Garden are very common
terminology for any production deployment. Though these terms look same but the
things are totally different. Many beginners very confused with these two
terms. Here I am giving the basic difference between the Web Farm and Web
Garden.
Web
Farm
After developing our asp.net web
application we host it on IIS Server. Now one standalone server is
sufficient to process ASP.NET Request and response for a small web site but
when the site comes for big organization where there a million of daily user
hits then we need to host the sites on multiple Servers. This is called web
farms. Where single site hosted on multiple IIS Servers and they are running
behind the Load Balancer.
Fig : General Web Farm Architecture
This
is the most common scenarios for any web based production environment. Where
Client will hit an Virtual IP ( vIP). Which is the IP address of Load Balancer?
When Load balancer received the request based on the server load it will
redirect the request to particular Server.
Web Garden
All
IIS Request process by worker process ( w3wp.exe). By default each and every application
pool contains single worker process. But An
application pool with multiple worker process is called Web Garden.
Many worker processes with same Application Pool can sometimes provide better
throughput performance and application response time. And Each Worker Process
Should have their own Thread and Own Memory space.
How To
Configure Web Garden?
Right
Click on Application Pool > Properties >
GoTo Performance Tab In bottom Group Section Increase the Worker Process Count.