1 - документ, почему вам «приходится» перезапускать IIS каждое утро
- , как будто веб-приложение не может восстановить соединение с SQL
- или один процесс получает этоОгромно, что очевидно, что это утечка
- или один процесс нагревается с огромной загрузкой ЦП, и IIS продолжает отбрасывать запросы
- и т. д.и т. д. должны проверять файлы журналов, EventLog, SQL Server имеет собственный журнал
2 - Шаблоны использования документов сайта
- , как будто он бездействует в течение 8-10 часов или занят всю ночь
- если он занят, то файлы журнала (включая журнал IIS) предоставят некоторую информацию о том, когда проблема началась
- , если она простаивает в течение длительного времени, проверьте, что AppPoolдля сайта предусмотрена автоматическая переработка рабочего процесса, скажем, после 1 часа бездействия - вы также можете установить различные тактики утилизации
- , если после SQL-запроса через SQL-соединение - срок действия билета Kerberos для учетной записи истек.
- у вас есть учетная запись домена, под которой запускается AppPool. Надеюсь
- , чтобы это исправить, посмотрите строку подключения к БД (обычно в web.config) и проверьте MSDNдля параметров
- или откройте новый веб-сайт или приложение, которое будет продолжать пинговать веб-метод, который просто выполнит небольшой запрос (например, подсчет в некоторой таблице) и вернет результат в виде своего рода пульса администратора- это помогает, только если вы обычно видите проблему с соединением SQL
3 - Проверьте, работает ли на сервере несколько сайтов / веб-приложений
- что у каждого есть свой собственный AppPool и что они запускаются под учетной записью домена
- , что у каждого приложения есть своя отдельная папка для журналов и любых других записываемых файлов
- , что у каждого AppPool есть тактика переработкиподходит для фактической схемы использования
- нужна другая тактика утилизации, если она все время занята
- попросите сор разработать какой-нибудь минимальный тип веб-службы сердцебиениядля операций ops необходимо
- , работающее как часть каждого веб-приложения и использующее одно и то же соединение SQL
- , если у вас нет бюджета на это, поднимите немного ада
- заставляет вас чувствоватьхорошо: -)