Server GC x Workstation GC

terça-feira, 18 de dezembro de 2007. | Post Atualizado.

(Comente)


Vários artigos sobre performance em .net sugerem que dependendo da aplicação o algoritmo no GC seja alterado…

Se é uma aplicação desktop (tipo Windows forms) ele aconselha o uso do Workstation GC (Mscorwks.dll).Se for uma aplicação servidor ele aconselha o uso do Server GC (Mscorsvr.dll).

No caso do Server GC ele so funciona em um servidor dual processor, pq ele cria dois GC heaps, um pra cada processador.

O Server GC é “tunado” para otimizar: throughput, comsumo de memória e fornece a escalabilidade que o dual processor deve prover….se ele for dual processor e usarmos o Workstation GC ele vai usar a aplicação como se tivesse só um processador….

Pra saber qual o algoritmo GC que sua aplicação esta usando é fácil vá no console do windows e digite:

tasklist /m mscorwks.dll

Ele deverá lhe mostrar isto:

Image Name                   PID Modules
========================= ====== ==================
OUTLOOK.EXE                 3352 mscorwks.dll
mmc.exe                     2084 mscorwks.dll
w3wp.exe                    3436 mscorwks.dll

Para configurar sua aplicação para o modo servidor no seu arquivo de configuração adicione a linha:

<configuration>

<runtime>

<gcServer enabled=”true” />

</runtime>

</configuration>

Lembre-se que para rodar o Server GC seu servidor deverá ser dual processor.


    


Gostou? assine o feed | Discordou? opine! ou entre em contato



Opine!




Caso possua um site, preencha este campo que ele sera exibido na pagina inicial na aba "+ leitores".

Clique nos smileys abaixo para adicionar ao seu texto.

≈down≈ :/ :) ≈angel≈ :( ≈eek≈ ≈!≈ ≈shock≈ ≈mad≈ ≈mrgreen≈ ≈XO≈ ≈vangry≈ :D ≈neutral≈ ::15 ≈roll≈ ≈twisted≈ ≈halo≈ ≈???≈ ≈cool≈ ;) ≈cry≈ ≈oops≈ ≈kiss≈ ≈$≈ :P ≈pirate≈ ≈up≈