2010-11-08 8 views
0

Мое приложение использует сервер MS SQL 2008 и размещается на двухпроцессорной машине VM VM с 8-гигабайтным процессором Windows 2000 Enterprise Server с пакетом обновления 2 (32 бит). Приложение имеет 2 или более окна служб. Одна из этих служб часто обращается к БД. Когда нагрузка БД установлена ​​на 65 тыс. Или что-то в этом случае, использование ЦП повышается до 75-95%, и, похоже, оно не уменьшается до тех пор, пока служба не будет остановлена. Эта проблема, с которой мы не сталкивались в Oracle 10 г, с тем же приложением и той же загрузкой.Использование MS SQL 2008 cpu

Как уменьшить использование процессора? Есть ли что-то, что мне нужно сделать с кодом приложения или с SQL-сервером?

Любая помощь будет оценена по достоинству.

Thanks, Priya.

+0

это ваш код ..... –

ответ

0

Когда он обращается к базе данных, он входит в систему, выполняет свою работу и затем выходит из системы? Если да, посмотрите, можете ли вы сохранить одно и то же соединение, а не разрывать каждый раз.

Чтобы проверить, не является ли проблема с выполняемой работой, запустите SQL Profiler на сервере и посмотрите на количество отсчетов с высоким уровнем чтения, высокое количество процессоров или длинные запросы.

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