Si está buscando reiniciar la computadora para mejorar el rendimiento, probablemente significa que eventualmente se encontrará con problemas de administración de memoria.
El almacenamiento en caché es bueno
En todo caso, reiniciar los servidores dañaría el rendimiento (y el tiempo de actividad, por supuesto) en un entorno más ideal . Uno de los fundamentos del rendimiento en informática es aprovechar el almacenamiento en caché (tener datos disponibles en la memoria rápida). Cada vez que reinicia, elimina su caché. Esto es cierto tanto para el servidor SQL como para IIS. Aunque es posible que no tenga el entorno ideal, lo siguiente debería ayudarlo a elegir una mejor opción que reiniciar el servidor de manera programada.
IIS Pérdidas de memoria?
Ahora mencionó que esto es IIS 7.5. Aunque me parece deprimente, muchas aplicaciones web que se ejecutan en IIS 7.5 tienen pérdidas de memoria que los valores predeterminados en IIS son reiniciar la aplicación cada X minutos y cerrarla si un grupo de aplicaciones está inactivo. Lo ideal es reparar las pérdidas de memoria, pero si no puede, puede ajustar esta configuración, que incluye límites de memoria y temporizadores. Puede usar perfmon para averiguar qué proceso w3wp está usando la memoria. Es un poco doloroso, pero puede vincularlo con el grupo de aplicaciones %systemroot%\system32\inetsrv\APPCMD list wps
.
Memoria SQL
Volviendo al almacenamiento en caché, SQL tomará la memoria que pueda. Puede limitar esto en las propiedades para el servidor SQL. Si no limita la memoria y también está ejecutando IIS en la caja, estos pueden comenzar a luchar por el rendimiento de la memoria. Este excelente artículo detalla esto en detalle: una guía del administrador de sistemas para la memoria de Microsoft SQL .
Equilibrar
Como tiene IIS y SQL en el mismo cuadro, tendrá que equilibrar su uso de memoria. Si no lo hace, es posible que obtenga memoria que probablemente se usará nuevamente en el disco, lo cual es un lugar terrible para estar (debe haber contadores de rendimiento para la actividad de intercambio). Al utilizar la configuración de reciclaje de IIS y los límites de memoria de SQL, debería poder estabilizar este sistema. Para equilibrar esto, es posible que necesite más memoria que 4 GB. Además, si es una opción, recomendaría encarecidamente colocar el servidor SQL en una máquina dedicada: mejorará mucho el rendimiento y simplificará enormemente las cosas.