none
Скорость работы SQL Server 2005 RRS feed

  • Вопрос

  • Ситуация такова: имеется сервер с 4 гигами оперативной памяти (Win Server 2003 R2 Standart Ed., SQL Server 2005 Standart). При включении он загружается примерно на 1.3 - 1.5 гигабайт. На SQL Server крутится 13 баз данных под всякие нужды типа CRM, SharePoint, ReportServer и т.д.

    Проблема: как только я пытаюсь зайти на страницу из SharePoint или CRM или любой другой внутренний сайт работающий на этих базах, то первоначальная загрузка проходит сравнительно долго (примерно секунды 5-10). При этом на сервере сервис sql начинает занимать все больше и больше оперативки. Дальнейшие действия на этом сайте проходят быстро. Насколько я понимаю в оперативную память он подкачивает бд и затем уже обработка запросов проходит быстрее. Но так как сайтов много, то при долгом неиспользовании одного из них база деактивируется из оперативки, и при заходе на него операция с долгой загрузкой повторяется.

    Вопрос: можно как-нибудь сделать так, чтобы бд, которые наиболее часто используются находились постоянно в оперативной памяти??

    Или может я что нить неправильно понимаю?

    18 января 2008 г. 8:53

Ответы

  • Internet Information Services (IIS) Manager -> Application Pools -> правой кнопкой мыши по пулу приложений, в котором работает рабочий процесс вашего приложения ASP. NET -> Properties -> закладка Performance -> в разделе Idle Timeout либо убрать галочку из чекбокса, либо выставить надлежащий таймаут.
     
    При снятой галочке web-сервер IIS не будет останавливать простаивающий рабочий процесс приложения ASP. NET, следовательно, приложение после первого обращения будет постоянно запущено, и при последующих обращениях к этому приложению не понадобиться его повторный запуск, и поэтому оно должно откликаться быстрее.
     
    Другое дело, что оно будет постоянно жрать ресурсы и т.д. Этот параметр тоже не просто так придумали.
    21 января 2008 г. 13:15

Все ответы

  • Если Ваши приложения - это ASP.Net приложения (SharePoint, ReportServer - это точно ASP.NET),

    то первоначальная задержка связана вероятнее всего с динамической компиляцией ASP-приложений.

    При долгом неиспользовании скомпилированная сборка выгружается из памяти и последующие попытки работы опять приводят к первоначальному замедлению

    18 января 2008 г. 12:32
  • Возможно ли отключить этот таймаут выгрузки приложений?

    18 января 2008 г. 13:40
  • Internet Information Services (IIS) Manager -> Application Pools -> правой кнопкой мыши по пулу приложений, в котором работает рабочий процесс вашего приложения ASP. NET -> Properties -> закладка Performance -> в разделе Idle Timeout либо убрать галочку из чекбокса, либо выставить надлежащий таймаут.
     
    При снятой галочке web-сервер IIS не будет останавливать простаивающий рабочий процесс приложения ASP. NET, следовательно, приложение после первого обращения будет постоянно запущено, и при последующих обращениях к этому приложению не понадобиться его повторный запуск, и поэтому оно должно откликаться быстрее.
     
    Другое дело, что оно будет постоянно жрать ресурсы и т.д. Этот параметр тоже не просто так придумали.
    21 января 2008 г. 13:15
  • Спасибо Smile сейчас попробую ))

    31 января 2008 г. 9:52