Em uma instalação do Small Business Server 2011, vários processos do w3wp.exe parecem estar usando uma quantidade desproporcional de memória. As instalações prontas para uso do SBS vêm com um total de 7 sites e 20 pools de aplicativos ASP.NET (itens específicos do Sharepoint, Exchange, WSUS e SBS, como Remote Web Workplace).
A dúzia resultante de processos w3wp.exe tende a consumir mais de 4 GB de memória do servidor ao longo do tempo, sendo o pool de aplicativos de pico o pertencente ao WSUS com cerca de 800 MB no conjunto de trabalho. Reciclar manualmente os pools de aplicativos por meio do MMC do IIS ajuda a reduzir temporariamente o uso de memória (os processos w3wp.exe diminuem para 10 MB, alguns deles se recuperam rapidamente), mas obviamente não é algo que um administrador deseja fazer o dia todo. Não consegui encontrar nenhuma recomendação sobre a reciclagem automática dos pools de aplicativos pré-instalados pelo SBS, por isso estou um pouco relutante em "simplesmente fazê-lo" nos sistemas de produção.
Minha pesquisa na rede sobre como limitar isso apenas levantou várias postagens afirmando que o consumo de memória w3wp não prejudicaria, mas beneficiava o desempenho, pois a memória seria "liberada quando necessário por outros aplicativos". O problema é que não funciona:
- por um lado, um SBS é um servidor com várias funções, uma das funções (a principal) sendo o armazenamento em rede CIFS, que se beneficia imensamente do cache do sistema de arquivos, que novamente depende da memória estar "livre", como em "não usada por outros processos em qualquer way "- pools de aplicativos ASP.NET que quase nunca vêem usuários e comem memória são contraproducentes
- Outra coisa é que ainda tenho que ver uma diminuição substancial do consumo de memória das instâncias w3wp devido à falta de memória - o que vejo é uma pequena redução de menos de 100 mb e troca excessiva - prejudicando o desempenho
Quase nunca administro aplicativos IIS ou ASP.NET, portanto, todas as idéias sobre como aparar efetivamente os requisitos de memória para os pools de aplicativos são bem-vindas.