2010-02-22 5 views
3

Когда мой сайт начинается, я открываю второй поток, который загружает много данных в кеш.Загрузка базы данных перегрузки кэша

Веб-слой работает должным образом, но это приводит к большой нагрузке на базу данных. Другие запросы больше не подаются в разумные сроки. БД только для чтения, поэтому нет блокировок.

Есть ли хороший способ рассказать о моей теме, чтобы облегчить ее? Что-то вроде: Пожалуйста, перейдите на 50% или просто продолжайте загрузку, если на БД мало давления?

ответ

0

Убедитесь, что объем загружаемых данных меньше, чем объем оперативной памяти на аппарате. Кроме того, потратьте немного усилий на настройку запросов, которые вы используете. Нет никакой причины, по которой для работы с SQL-диском в SQL-файл должна быть сложная работа.

1

Вы должны смотреть на Resource Governor особенность Sql Server 2008.

С его помощью вы можете создать пул ресурсов, что ваш веб-сайт ASP.Net можно использовать, и ограничить его X% ресурсов. Here's an example of setting it up.

0

Я думаю, вам нужно сделать некоторую настройку в базе данных, потому что у вас слишком много времени, чтобы обслуживать данные, необходимые для заполнения кеша. Вы просмотрели планы выполнения запросов, которые вы запускаете, чтобы заполнить кеш? Или запустите Консультант по настройке против процесса народонаселения?

Смежные вопросы