Использование процессора MS SQL 2008

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

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

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

Спасибо, Прия.


person priya    schedule 08.11.2010    source источник


Ответы (1)


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

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

person SqlACID    schedule 08.11.2010