IIS 7.5 - веб-сайт необходимо перезапускать каждое утро - PullRequest
3 голосов
/ 29 июля 2010

У меня есть веб-сайт Umbraco, который я должен перезапускать каждое утро, чтобы пользователи могли публиковать контент. Есть ли какие-либо решения, которые помогут мне делать это каждое утро?

1 Ответ

1 голос
/ 29 июля 2010

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
    • , если у вас нет бюджета на это, поднимите немного ада
      • заставляет вас чувствоватьхорошо: -)
...