Banco de dados do WSUS usando muita memória, como otimizar

3

Portanto, instalei uma nova instância do WSUS em um sistema 2012R2. O servidor WSUS servirá cerca de 350 sistemas (servidores + desktops + laptops) no total. Ele está sendo executado em uma VM do Hyper-V e atualmente aloquei 10 GB de memória, mas em menos de um dia o uso do Banco de Dados Interno do Windows aumentou para cerca de 6 GB.

Esse valor parece excessivo para mim. Se você pesquisar no Google, encontrará vários artigos sobre como limitar a memória para o Banco de dados interno do Windows. Mas quase nenhum dos artigos que estou encontrando fornece qualquer razão para que a escolha de um determinado valor de memória pareça estar entre 256MB-4GB, dependendo do autor do artigo.

Este uso de memória para o WSUS é normal? Não estou encontrando nenhuma sugestão oficial de dimensionamento da Microsoft para o WSUS em 2012r2, embora os documentos para um versão mais antiga sugere que 1GB deve ser suficiente para menos de 500 computadores.

Então minha pergunta é

  • Existe algum local de atualização? A Microsoft publicou especificações de tamanho de servidor para o WSUS que não estou achando?
  • Se eu tivesse que definir um limite de memória para o banco de dados interno, qual método deveria ser usado para escolher o valor correto? Existe alguma fórmula, ou alguma métrica de desempenho que eu possa olhar para definir um limite útil?
  • Eu só preciso continuar adicionando mais memória até que o WSUS pare de usar tudo isso?
  • Há algo mais que eu deveria estar fazendo para fazer o WSUS usar menos recursos?
por Zoredache 04.09.2015 / 23:38

2 respostas

2

If I were to set a memory limit for the internal database, what method should be used to pick the right value? Is there some formula, or some performance metric I can look at to set a useful limit?

O Banco de Dados Interno do Windows é uma instância do MS SQL Server com recursos limitados, portanto, ele eventualmente consumirá toda a memória do seu servidor contanto que o tamanho do banco de dados seja grande o suficiente. As usuais recomendações de dimensionamento do banco de dados MSSQL se aplicam aqui, se você quiser obter o desempenho ideal do banco de dados. Embora com o WSUS, o desempenho do banco de dados em si não é tão crítico e também é necessário certificar-se de que há memória RAM suficiente para o pool de aplicativos IIS do WSUS, bem como o cache do sistema de arquivos.

Pessoalmente, não me preocuparia em avaliar a taxa de crescimento da página de índice ou as métricas de desempenho do servidor SQL, mas limitar o uso de 2 GB de RAM ao WID e apenas aumentar esse valor quando o monitoramento gerasse um alarme sobre utilização excessiva de disco. Os clientes do WSUS dificilmente são sensíveis a tempos de resposta mais longos, portanto, tudo está bem, desde que a máquina não esteja muito sobrecarregada e as solicitações do cliente estejam passando por tempos limite.

Do I just need to keep adding more memory until WSUS stops using it all?

Isso pode consumir uma quantidade considerável de seus recursos, pois o banco de dados do WSUS tende a crescer com o tempo. Uma instância do WSUS 3.0 no Server 2008 R2 que estou gerenciando tem alguns produtos comuns e dois idiomas habilitados. Ele está atendendo a ~ 1.100 clientes e tem um tamanho de banco de dados de 15 GB após 2 anos de operação.

Is there something else I should be doing instead to make WSUS use less resources?

Você pode verificar as configurações de cache de aplicativos e coleta de lixo para o pool de aplicativos IIS do WSUS se o próprio processo do IIS estiver ocupando recursos demais e estiver competindo com o cache do sistema de arquivos. Além disso, o WSUS deve ser principalmente fogo & esqueça se você der 6 GB de RAM e limitar o tamanho da memória WID.

Is there update location Microsoft has published server sizing specs for WSUS that I am not finding?

Possivelmente, mas também não os estou encontrando.

    
por 05.09.2015 / 18:23
1

Eu tenho visto vazamentos e dimensionamento de alterações de limite como você disse, mas sei que o problema do WSUS raramente é o uso da memória ou da CPU. Se você está recebendo os clientes do servidor, o armazenamento e a rede parecem ser os grandes fatores. Coisas como o armazenamento em cache do par do BITS ou servidores do WSUS a jusante ajudarão. Dito tudo isso, eu definiria os requisitos de dimensionamento com base neste artigo da TechNet (que você já ligou) vezes 4 porque é 2015 e a "inflação" normal de TI parece aplicar-se aqui também.

Como referência, examinei duas implantações diferentes do WSUS que eu tenho: a primeira é pequena, 4 servidores, 30 clientes ... e usa cerca de 1 GB. A outra implantação está usando o SCCM e o WSUS de forma um pouco diferente, com 400 servidores e 2.500 clientes, e está usando 8 GB de RAM.

    
por 05.09.2015 / 06:01