Se você estiver procurando reinicializar o computador para melhorar o desempenho, isso provavelmente significa que, eventualmente, você está enfrentando problemas de gerenciamento de memória.
O cache é bom
No mínimo, a reinicialização dos servidores prejudicaria o desempenho (e o tempo de atividade, é claro) em um ambiente ideal . Um dos fundamentos do desempenho na computação é aproveitar o cache (ter dados disponíveis na memória rápida). Cada vez que você reiniciar, você explode seu cache. Isso vale tanto para o SQL Server quanto para o IIS. Embora você possa não ter o ambiente ideal, o seguinte deve ajudar a guiá-lo para uma opção melhor do que reinicializar o servidor em uma programação.
Vazamentos de memória do IIS?
Agora você mencionou que este é o IIS 7.5. Embora eu ache deprimente, muitos aplicativos da web executados no IIS 7.5 têm vazamentos de memória que o padrão no IIS é reiniciar o aplicativo a cada X minutos e desligá-lo se um pool de aplicativos estiver ocioso. O ideal é consertar os vazamentos de memória - mas, se você não puder, poderá ajustar o estas configurações , que incluem limites de memória e temporizadores. Você pode usar o perfmon para descobrir qual processo w3wp está usando a memória. É um pouco doloroso, mas você pode vinculá-lo ao pool de aplicativos com %systemroot%\system32\inetsrv\APPCMD list wps
.
Memória SQL
Voltando ao armazenamento em cache, o SQL terá a memória que puder. Você pode limitar isso nas propriedades do SQL Server. Se você não limitar a memória e também estiver executando o IIS na caixa, eles poderão começar a disputar o desempenho de eliminação de memória. Este excelente artigo aborda isso em detalhes: Guia do Sysadmin do Microsoft SQL Memória .
Saldo
Como você tem o IIS e o SQL na mesma caixa, você precisará equilibrar o uso de memória. Se você não fizer isso, poderá obter memória que provavelmente será usada novamente em disco - o que é um lugar terrível para se estar (deve haver contadores de desempenho para a atividade de troca). Usando as configurações de Reciclagem do IIS e os limites de memória SQL, você deve conseguir tornar esse sistema estável. Para equilibrar isso, você pode precisar de mais memória que 4 GB. Além disso, se for uma opção, recomendo enfaticamente colocar o SQL Server em uma máquina dedicada - isso tornará o desempenho muito melhor e simplificará bastante as coisas.