We have a server machine with very good configuration on our LAN
- 4 GB of RAM
- 1 TB HDD
- Quad Processor
We can have 2 types of application running on the server
- ASP.NET web application running under the IIS supervision
- Standard windows application running with administraive account.
My question is how the resources are distributed between these apps. I know the windows application can utilize high resources (100% CPU, 100% RAM etc.), but I am not sure how much access does the asp.net processes does have on these resources. It is limited for them or same like the windows application? Also if there is any limitation then how can we control this.
The reason I am asking this question is from our web application we want to execute some heavy operation. What are best way to do that. Should I go for a windows services, MSMQ, or can use asp.net account?
Take a look at this Microsoft article - You can also set the affinity on processes in the task manager to restrict processes to a certain number of cores.