Se você deseja reiniciar o computador para melhorar o desempenho, provavelmente significa que, eventualmente, você está enfrentando problemas de gerenciamento de memória.
O armazenamento em cache é bom
De qualquer forma, a reinicialização dos servidores prejudicaria o desempenho (e o tempo de atividade, é claro) em um ambiente mais ideal . Um dos fundamentos do desempenho em computação é tirar proveito do cache (ter dados disponíveis em memória rápida). Cada vez que você reinicia, você acaba com o cache. Isso vale para o servidor SQL e o IIS. Embora você possa não ter o ambiente ideal, o seguinte deve ajudá-lo a obter uma opção melhor do que reiniciar 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 os padrões no IIS são reiniciar o APP a cada X minutos e desligá-lo se um pool de aplicativos estiver ocioso. O ideal é corrigir os vazamentos de memória - mas se você não puder, poderá ajustar essas configurações, que incluem limites e temporizadores de memória. Você pode usar o perfmon para descobrir qual processo w3wp está usando a memória. É um pouco trabalhoso, mas você pode vinculá-lo ao pool de aplicativos %systemroot%\system32\inetsrv\APPCMD list wps
.
Memória SQL
Voltando ao cache, o SQL utilizará a memória possível. Você pode limitar isso nas propriedades do servidor SQL. Se você não limitar a memória e também estiver executando o IIS na caixa, eles poderão começar a brigar pelo desempenho de perda de memória. Este excelente artigo aborda isso em detalhes: Guia do Sysadmin para memória Microsoft SQL .
Saldo
Como você possui o IIS e o SQL na mesma caixa, precisará equilibrar o uso de memória deles. Caso contrário, você poderá obter a memória que provavelmente será usada novamente trocada para o disco - que é um local terrível para se estar (deve haver contadores de perfmon para a atividade de troca). Usando as configurações de Reciclagem do IIS e os limites de memória SQL, você poderá 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, eu recomendo fortemente colocar o servidor SQL em uma máquina dedicada - isso tornará o desempenho muito melhor e simplificará bastante as coisas.