Si vous cherchez à redémarrer l'ordinateur pour améliorer les performances, cela signifie probablement que vous rencontrez éventuellement des problèmes de gestion de la mémoire.
La mise en cache est bonne
Si quoi que ce soit, le redémarrage des serveurs nuirait aux performances (et à la disponibilité bien sûr) dans un environnement plus idéal . L'un des principes fondamentaux des performances en informatique est de tirer parti de la mise en cache (disposer de données disponibles en mémoire rapide). Chaque fois que vous redémarrez, vous videz votre cache. Cela est vrai à la fois pour SQL Server et IIS. Bien que vous n'ayez peut-être pas l'environnement idéal, les éléments suivants devraient vous guider vers une meilleure option que de redémarrer le serveur selon un calendrier.
Fuites de mémoire IIS?
Vous venez de mentionner qu'il s'agit d'IIS 7.5. Bien que je trouve cela déprimant, tant d'applications Web qui s'exécutent sur IIS 7.5 ont des fuites de mémoire que les valeurs par défaut dans IIS sont de redémarrer l'APP toutes les X minutes et de l'arrêter si un pool APP est inactif. L'idéal est de corriger les fuites de mémoire - mais si vous ne le pouvez pas, vous pouvez ajuster ces paramètres, notamment les limites de mémoire et les minuteries. Vous pouvez utiliser perfmon pour déterminer quel processus w3wp utilise la mémoire. C'est un peu pénible, mais vous pouvez le rattacher au pool d'applications %systemroot%\system32\inetsrv\APPCMD list wps
.
Mémoire SQL
Pour en revenir à la mise en cache, SQL prendra la mémoire qu'il peut. Vous pouvez limiter cela dans les propriétés de SQL Server. Si vous ne limitez pas la mémoire et que vous exécutez également IIS sur la boîte, ceux-ci peuvent commencer à se battre pour des performances de destruction de mémoire. Cet excellent article va dans le détail: Un guide Sysadmin pour la mémoire Microsoft SQL .
Équilibre
Comme vous avez à la fois IIS et SQL sur la même boîte, vous devrez équilibrer leur utilisation de la mémoire. Si vous ne le faites pas, vous obtiendrez peut-être de la mémoire qui sera probablement utilisée à nouveau échangée sur le disque - ce qui est un endroit horrible (il devrait y avoir des compteurs perfmon pour l'activité d'échange). En utilisant les paramètres de recyclage IIS et les limites de mémoire SQL, vous devriez pouvoir rendre ce système stable. Pour équilibrer cela, vous pourriez avoir besoin de plus de mémoire que 4 Go. De plus, si c'est une option, je recommanderais fortement de placer SQL Server sur une machine dédiée - cela améliorera considérablement les performances et simplifiera considérablement les choses.