|
Как посмотреть в MS SQL 2008 нагрузку по базам . |
☑ |
0
budnik
12.12.14
✎
14:28
|
Кто чем смотрит ?
|
|
1
olegves
12.12.14
✎
14:30
|
(0) счетчики виндовые - основной средняя очередь к диску
|
|
2
Lama12
12.12.14
✎
14:31
|
(0) Что за нагрузку собираешься мониторить?
|
|
3
budnik
12.12.14
✎
14:31
|
Какая база работать мешает другим ?
|
|
4
Кир Пластелинин
12.12.14
✎
14:34
|
ну можно глянуть монитор активности скуля. там например был пункт "последние ресурсоемкие запросы"
|
|
5
Necessitudo
12.12.14
✎
14:40
|
(3) Что значит "мешает работать другим"?
|
|
6
Кроха
12.12.14
✎
14:44
|
-- i/o-нагрузка на файлы баз
SELECT DB_NAME(saf.dbid) AS [База данных],
saf.name AS [Логическое имя],
vfs.BytesRead/1048576 AS [Прочитано (Мб)],
vfs.BytesWritten/1048576 AS [Записано (Мб)],
saf.filename AS [Путь к файлу]
FROM master..sysaltfiles AS saf
JOIN ::fn_virtualfilestats(NULL,NULL) AS vfs ON vfs.dbid = saf.dbid AND
vfs.fileid = saf.fileid-- AND
--saf.dbid NOT IN (1,3,4)
where vfs.BytesRead/1048576 <> 0 or
vfs.BytesWritten/1048576 <> 0
ORDER BY vfs.BytesRead/1048576 + BytesWritten/1048576 DESC
|
|
7
budnik
12.12.14
✎
15:18
|
Когда в одной базе закрывают месяц , это отражается на скорости работы других. Хотелось быстро найти виновника.
|
|
8
Кир Пластелинин
12.12.14
✎
15:26
|
смотрим для начала дисковые очереди как написали в (1)
|
|
9
Кроха
12.12.14
✎
15:32
|
нужно найти виновного или оптимизировать работу?
|
|
10
budnik
12.12.14
✎
15:56
|
Да нет . Просто знать , спросить когда закончат или попросить отложить.
|
|
11
Кроха
12.12.14
✎
16:03
|
сначала нужно выяснить в чем причина тормозов (процессоры. память. диски), а потом выявить кто нагружает
если нагружены диски (6) сразу покажет виновника торжества
|
|
12
budnik
12.12.14
✎
16:37
|
Диски,память покупать не собираемся , хотим организовать регламент нагрузки на сервер или прогнозировать. Если например в базе будут закрывать месяц минут 10 , то все чай попьют , а если целый день то как то иначе , не моя уже проблема , мне надо быстро ответить кто грузит сервак.
|
|
13
Sereja
12.12.14
✎
16:48
|
(6) Данные выбираются за всю жизнь?
|
|
14
pmb
12.12.14
✎
17:23
|
(7) обычно два узких места - ресурсы процессора и диск.
И то и другое можно глянуть в виндовском мониторе ресурсов.
Там видно какой процесс какие ресурсы использует и операции чтения-записи с файлами. Также очередь дисков
Далее в SQL Management Studio нужно смотреть типовые отчеты по производительности - запросы с наибольшими операциями ввода-вывода и загрузкой процессора
|
|
15
pmb
12.12.14
✎
17:28
|
(0) и посмотри еще на работу базы tempdb - может спасет перемещение ее на другой диск
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший