Если вы хотите перезагрузить компьютер для повышения производительности, это, вероятно, означает, что в конечном итоге вы столкнулись с проблемами управления памятью.
Кэширование это хорошо
Во всяком случае, перезагрузка серверов может снизить производительность (и, конечно, время безотказной работы) в более идеальной среде . Одной из основ производительности в вычислениях является использование преимуществ кэширования (наличие данных в быстрой памяти). Каждый раз при перезагрузке вы стираете кеш. Это верно как для SQL-сервера, так и для IIS. Хотя у вас может не быть идеальной среды, следующее может помочь вам выбрать лучший вариант, чем перезагрузка сервера по расписанию.
Утечки памяти IIS?
Теперь вы упомянули, что это IIS 7.5. Хотя я нахожу это удручающим, многие веб-приложения, работающие на IIS 7.5, имеют утечки памяти, поэтому по умолчанию в IIS перезапускает приложение каждые X минут и закрывает его, если пул приложения не используется. В идеале нужно исправить утечки памяти - но если вы не можете, вы можете отрегулировать эти настройки, которые включают ограничения памяти и таймеры. Вы можете использовать perfmon, чтобы выяснить, какой процесс w3wp использует память. Это немного болезненно, но вы можете привязать его к пулу приложений %systemroot%\system32\inetsrv\APPCMD list wps
.
Память SQL
Возвращаясь к кешированию, SQL займет столько памяти, сколько сможет. Вы можете ограничить это в свойствах сервера SQL. Если вы не ограничиваете память, а также используете IIS на коробке, это может привести к снижению производительности памяти. Эта превосходная статья подробно расскажет об этом: Руководство системного администратора по памяти Microsoft SQL .
Баланс
Поскольку у вас есть и IIS, и SQL на одном и том же устройстве, вам придется сбалансировать использование их памяти. Если вы этого не сделаете, вы можете получить память, которая, вероятно, будет использоваться снова, выгружена на диск - это ужасное место (для своп-активности должны быть счетчики perfmon). Используя настройки IIS Recycle и ограничения памяти SQL, вы сможете сделать эту систему стабильной. Чтобы сбалансировать это, вам может понадобиться больше памяти, чем 4 ГБ. Кроме того, если это вариант, я бы настоятельно рекомендовал разместить SQL-сервер на выделенном компьютере - это значительно повысит производительность и значительно упростит процесс.