Назад | Перейти на главную страницу

Какие счетчики производительности использовать для SQL Server 2005 Express

Сценарий использования
У меня есть база данных SQL 2005, работающая в экземпляре SQL Server 2005 Express Edition. Есть два разных работающих .Net-приложения, которые постоянно подключаются к этой базе данных и выполняют различные задачи. Одно приложение вставляет данные со скоростью от 0 до 200 записей каждые 5 секунд, эти вставки требуют выполнения некоторых поисков, прежде чем вставки могут быть выполнены. Второе приложение затем опрашивает БД каждые 30-60 секунд и выполняет анализ этих данных, это приложение также имеет графический интерфейс.
Два приложения и база данных работают на одном автономном компьютере, не подключенном к сети. Машина не является сервером, это обычный 32-битный ПК, на котором установлена ​​полная версия XP, содержащая 4 ГБ оперативной памяти.

Проблема
Приложение с графическим интерфейсом иногда становится вялым, а иногда и полностью не отвечает на короткие 10-30 секундные периоды, но обычно восстанавливается. Честно говоря, на данном этапе в отчетах об ошибках содержится мало надежной информации, все, что я знаю наверняка, - это то, что все, что не так, каким-то образом стало моей виной. С такими проблемами я обычно обнаруживаю, что как только я регистрирую некоторые надежные данные о производительности и могу показать фактическое время ответа и т. Д., Проблемы «волшебным образом» перестают быть проблемами. Итак, у меня есть счетчики производительности (с использованием perfmon.exe) для двух приложений .Net, и я жду значительного периода времени, прежде чем анализировать их. Но в настоящее время у меня нет счетчиков для экземпляра SQL Server.

Вопросы)
Какие счетчики производительности мне нужно установить для мониторинга памяти, ЦП, производительности и т. Д. Экземпляра SQL?
Можете ли вы указать мне на какие-нибудь достойные статьи, объясняющие, что означает каждый из этих счетчиков. я нашел Советы по использованию счетчиков монитора производительности SQL Server от Брэда МакГихи, что хорошо, но, возможно, немного устарело - некоторые советы, кажется, относятся только к 2000 экземплярам.
Какие-нибудь другие подсказки, подсказки и т. Д.?
Привет,

Не могу разместить две ссылки, так как я здесь новичок. Еще один отличный сайт sql-server-производительность

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

Несмотря на то, что sql express не включает профилировщик, существуют сторонние приложения, выполняющие ту же работу, я рекомендую AnjLab.SqlProfiler.

Для получения дополнительной информации вы можете прочитать некоторые статьи здесь