![]() |
![]() |
![]() |
|
v7: SQL 2008, зависоны и степень параллелизма | ☑ | ||
---|---|---|---|---|
0
Sereja
18.07.12
✎
12:26
|
Добрый день.
Были вопросы по нагрузке процессора на 100 процентов. Был поставлен патч от ромикса, прочитаны статьи по настройке SQL сервера, создана тема Протестировал SQL по обработке vde69. Как понять слабые места ? После всего этого вопросы решились. НО...иногда, 2 раза в день (в разное время суток), нагрузка процессора достигает 100 процентов. Почему так происходит тоже выяснил, но переписать проблемные места сейчас возможности нет Заметил, что если при зависоне изменить "степень параллелизма" на любую другую, то пик спадает и все работает прекрасно дальше Вопрос: Как можно сделать триггер, что б при загрузке процессора, например больше 80 процентов, запускалось задание ? Спасибо. |
|||
1
vde69
18.07.12
✎
12:30
|
для 7.7 степень параллелизма в случае ЛЮБЫХ косяков нужно уменьшать до 1 а потом думать,
7.7 не умеет правильно работать в параллельных процессах. в ряде случаев при установке параллелизма = 1 наблюдается увеличение скорости |
|||
2
Sereja
18.07.12
✎
12:34
|
(1) Это понятно
Степень = 1. Написал задание: EXEC sys.sp_configure N'max degree of parallelism', N'4' GO RECONFIGURE WITH OVERRIDE EXEC sys.sp_configure N'max degree of parallelism', N'1' GO RECONFIGURE WITH OVERRIDE то есть степень ставится равной 4, и потом снова меняется на 1. Если я это задание запущу, то 100 загрузки пропабает, и все идет ровно. А хочу что б SQL сам отслеживал 100 процентов и автоматом запускал задание. Думал что можно сделать через триггер |
|||
3
vde69
18.07.12
✎
12:39
|
UPDATE STATISTICS кажды 15 мин
|
|||
4
Sereja
18.07.12
✎
12:44
|
(3) Апдейт статистик у меня длится примерно час. Статистика и реиндекс настроены ночью. Поэтому это не выход
|
|||
5
Fragster
гуру
18.07.12
✎
12:45
|
ваще убери степень параллелизма на 1 всегда.
|
|||
6
vde69
18.07.12
✎
12:47
|
(4) апдейт статистики на базе 80 гигов длится примерно 5 минут в фоне (не мешая работе) на весьма среднем железе.
только ставь в регламент а не отдельным джобом |
|||
7
Sereja
18.07.12
✎
12:52
|
(6) Я заметил что в базе 8(15 гб) апдейт статистик длится 5 минут. на базе 7(12 гб) час
на одном и том же сервере. Все сделано в плане обслуживания Почему так, для меня загадка |
|||
8
Sereja
18.07.12
✎
12:53
|
(5) Она всегда единицы и равна.
но зависон все равно бывает. Случается он из-за "выбратьПодчиненныеДокументы" |
|||
9
Sereja
18.07.12
✎
12:54
|
+(8) Но если ее поменять на 3 а потом сразу на 1, то загрузка моментом сбрасывается
|
|||
10
NS
18.07.12
✎
12:54
|
(8) Это как раз лечится.
|
|||
11
vde69
18.07.12
✎
12:55
|
чем чаще делаешь апдейт тем быстрее он идет
|
|||
12
ptiz
18.07.12
✎
12:55
|
Непонятно, у вас "max degree of parallelism" само по себе что-ли меняется? Зачем его менять "периодически"?
|
|||
13
Ёпрст
гуру
18.07.12
✎
12:56
|
(8) >>>>>>>>>>Случается он из-за "выбратьПодчиненныеДокументы"
^))))))))))))))))))))))) с этого и надо было начинать.. [:]||||||||||||||[:] Если че, в секретном релизе платформы этот "эффект" давно вылечен |
|||
14
Sereja
18.07.12
✎
12:56
|
(13) Секретный резис стоит. Последний солюшн
|
|||
15
Ёпрст
гуру
18.07.12
✎
12:57
|
И "дружил" ты поди с 2008 скулем по "старинке" - с патчем бекенд, понижением совместимости и подсовыванием библиотек от младших версий ?
:) |
|||
16
NS
18.07.12
✎
12:58
|
SQL 2005 и ВыбратьПодчиненныеДокументы()
Вот тут написано как вылечить. |
|||
17
Sereja
18.07.12
✎
13:01
|
(15) не не не. все библиотеки родные. Просто используется прокладка, как описано в статье на инфостарте http://infostart.ru/public/82018/, там где твой первый пост "Поделился таки секрутным знанием". Понижения совместимости нет. Стоит 100
|
|||
18
Sereja
18.07.12
✎
13:02
|
(16). Спасибо. Почитаем
Но вопрос был-таки не в этом, а про "отследить загрузку процессора средствами SQL и выполнить задание" |
|||
19
NS
18.07.12
✎
13:03
|
(18) Зачем?
|
|||
20
Fragster
гуру
18.07.12
✎
13:04
|
(19) бороться с симптомами, а не с болезнью - это же так круто!
|
|||
21
Ёпрст
гуру
18.07.12
✎
13:06
|
(17) дык в том решении уже нет проблемы с выбратьПодчиненныеДокументы.
У тя в другом месте затык. |
|||
22
Sereja
18.07.12
✎
13:06
|
(19,20) Что б временно решить проблему. Через месяц 7.7 упраздняется, и вопроса не будет
Как переписать выборку подчиненных я тоже в курсе, просто лень. Хотел решить задачу наскоком |
|||
23
Sereja
18.07.12
✎
13:10
|
(12) Само оно не меняется. Но если при пике нагрузки, его поменять вручную, то нагрузка 100 процентов пропадает моментально
|
|||
24
Ёпрст
гуру
18.07.12
✎
13:17
|
(23) поменять на что ?
один раз выстави в 1 и привет.. |
|||
25
Sereja
18.07.12
✎
13:21
|
(24)
EXEC sys.sp_configure N'max degree of parallelism', N'4' EXEC sys.sp_configure N'max degree of parallelism', N'1' Сначала на 4, и сразу же назад на 1. Все это в одном джобе. Все это уже отрабатывает. Вопрос, как вызвать это по условию "степень загрузки процессора > 80" |
|||
26
NS
18.07.12
✎
13:24
|
(25) Без условия сделай. Вроде тебе еще в прошлой ветке это писали.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |