Problem statement
Garbage collector is one real heavy task in a .NET application. And it becomes
heavier when it is an ASP.NET application. ASP.NET applications run on the
server and a lot of clients send requests to the server thus creating loads of
objects, making the GC really work hard for cleaning up unwanted objects.
Solution Concurrent garbage collection
To overcome the above problem, server GC was introduced. In server GC there is
one more thread created which runs in the background. This thread works in the
background and keeps cleaning. objects thus minimizing the load on the main GC
thread. Due to double GC threads running, the main application threads are less
suspended, thus increasing application throughput. To enable server GC,
following to do:
<configuration>
<runtime>
<gcServer
enabled="true"/>
</runtime>
</configuration>