Имя: Пароль:
1C
1С v8
1С 8.3 SQL 2014 жуткие тормоза
0 yurii-syrkin
 
16.09.19
15:51
Всем здравствуйте. На сервере постоянно работает одна база. Есть ещё несколько, но в них никто не сидит. В этой единственной базе уже выключили все регламенты. Перегружали несколько раз (минут 20 работает нормально, потом снова вешается) в диспетчере задач загрузка процессора 100% постоянно, а ОЗУ 20%. Причём ещё два дня назад работало более ли менее. Ничего особенно не менялось. Пользователи уже ныть устали. Короче, хз что делать. Спасайте
1 Asmody
 
16.09.19
15:54
[загрузка процессора 100% постоянно] - кто грузит-то?
2 H A D G E H O G s
 
16.09.19
15:56
Динамическое обновление
3 Йохохо
 
16.09.19
15:58
4 yurii-syrkin
 
16.09.19
16:03
(1)Процентов на 80 грузит процесс SQL Server Windows NT 64bit
5 yurii-syrkin
 
16.09.19
16:05
(2) Имеете в виду обновляю ли я конфигурацию динамически? Конечно обновляю. Около 200 человек в базе, каждый раз выгонять что ли всех. Или есть альтернатива?
6 Rovan
 
гуру
16.09.19
16:16
(0) вариант: поставить на Serv WIN свежие обновления и перезагрузить
7 Asmody
 
16.09.19
16:18
Индексы перестраиваются? Статистика обновляется?
8 fisher
 
16.09.19
16:18
(5) В (2) скорее всего о том, что иногда бывает характерный сбой при динамическом обновлении (сам раз или два сталкивался) после которого начинает "лопатить". Лечится обычным обновлением с формальной реструктуризацией. Далеко не факт, что твоя проблема в этом, но попробовать стоит.
9 Вафель
 
16.09.19
16:19
(5) такого не бывает чтоб динамическое грузило СКЛ
10 Fragster
 
гуру
16.09.19
16:20
запустите по одному сеансу в каждой из баз или запретите фоновые в тех базах, в которых никто не сидит.
11 Fragster
 
гуру
16.09.19
16:20
фоновые = регламентные
12 yurii-syrkin
 
16.09.19
16:21
(7) Да, конечно. Настроен стандартный план обслуживания. Статистика, переиндексация и т.д.
13 yurii-syrkin
 
16.09.19
16:21
(11) Да отключили всё что только можно
14 Fragster
 
гуру
16.09.19
16:22
(13) еще раз. в тех базах, в которых никто не сидит - запретите в кластере запуск фоновых-регламентных. или запустите по одному сеансу на каждую базу.
15 ДенисЧ
 
16.09.19
16:23
(0) Сделай (8) для начала
16 fisher
 
16.09.19
16:23
(4) Если грузит именно сиквел, то в его мониторинге можно посмотреть активные процессы и какие именно запросы они выполняют.
17 Cyberhawk
 
16.09.19
16:24
(14) Не в коня корм)
18 xXeNoNx
 
16.09.19
16:26
(5) у меня 500 человек и ДА, я НЕ ИСПОЛЬЗУЮ динамическое обновление, ВЫГОНЯЮ ВСЕХ!
Все обновления происходят в пики наименьшей загрузки...
19 Cyberhawk
 
16.09.19
16:30
(18) Скорее всего ты его используешь даже не зная этого
20 ptiz
 
16.09.19
16:31
(0) MDOP=1 ?
21 yurii-syrkin
 
16.09.19
16:33
(20) Это что такое?
22 yurii-syrkin
 
16.09.19
16:34
А вот как посмотреть что конкретно грузит базу? Какой код или запрос
23 Fragster
 
гуру
16.09.19
16:35
24 Target1025
 
16.09.19
16:36
У меня грузило сиквел сервер демоническое обновление. Нашел сайт, с объяснением, почистил.
25 Fragster
 
гуру
16.09.19
16:36
вот то, что в колонке execution times на моем скриншоте со значением 3542 - это база, в которой никто не сидит, но не отключены регламенты
26 Fragster
 
гуру
16.09.19
16:37
и этот запрос, кстати, после демонического может тормозить (ну, он там немного другой будет, но факт остается фактом) :)
27 Target1025
 
16.09.19
16:39
(0)  тепрь по стратегии поиска проблемы. В студии жми ctrl-alt-a, откроется прлфайлер, в нем смотртшь, какой запрос грузит сиквель, гуглишь текст запроса, что за запрос тебе создает проблемы
28 Target1025
 
16.09.19
16:41
(0) поищи мои темы, я в субботу решал такую же траблу, там скрины и ссылки
29 xXeNoNx
 
16.09.19
16:42
(19) Хм.., наверное ты лучше знаешь...
30 Вафель
 
16.09.19
16:43
31 H A D G E H O G s
 
16.09.19
16:49
(30) Там хреноватая статья. Все нежные полимеры будут прощелканы.
Надо cf-шник иметь под рукой, чтобы потом натянуть правочки
32 Вафель
 
16.09.19
16:51
ну это про то что таргет говорил
33 Target1025
 
16.09.19
17:00
(31) но в ней есть отсылка на другую статью, где как раз акцентируется внимание на необходимости выгрузить .cf
34 Вафель
 
16.09.19
17:04
35 unregistered
 
16.09.19
17:19
(5) >> обновляю ли я конфигурацию динамически? Конечно обновляю. ... каждый раз выгонять что ли всех. Или есть альтернатива?

Конечно есть альтернатива. Не делать этого.
Да, выгонять.
И ничего страшного в этом нет.
Как показывает опыт, в 99.999999% случаев пользователь вполне может подождать до завтра или даже до другого технологического окна (например до конца недели), когда производится установка исправлений и обновлений в монопольном режиме.
В оставшихся 0.000001% случаев согласовывается остановка базы и установка монопольной блокировки для натягивания патча прямо в рабочее время. А иногда и это можно отложить, когда выясняется, что согласование на остановку нужно получить у высшего руководства.

Просто ради интереса - пофантазируй на тему того, что может произойти, если вдруг после очередного динамического обновления база не просто станет тормозить, а умрёт насовсем. Как и что будешь делать? Сколько это займёт времени? Сколько простой будет стоить для бизнеса? Кого и как за это накажут? Что случится, если последний бекап вдруг окажется невалидным (ошибка не всплыла сразу и накапливалась длительное время)? Справишься ли ты сам или придётся кого-то привлекать и сколько это будет стоить для тебя?
Короче - просчитай самый худший вариант из возможных и реши - стоит ли игра свеч.

PS. И да. Не забудь, что загрузка расширений так же приводит к неявному динамическому обновлению, имеющему те же самые последствия, что и динамическое обновление основной конфигурации.
36 timurhv
 
16.09.19
17:23
(35) Это все не работает, когда руководителем проекта выступает выращенный из консультантов человек. Они работают по принципу тушения пожаров, а не их предотвращения.
37 H A D G E H O G s
 
16.09.19
17:36
Динамическое обновление - это здравая и годная вещь, если вы умеете заглядывать в config
38 Вафель
 
16.09.19
17:46
чтоб не делатьдинамического обновления нужно тестирование внедрять.
а это влом обычно
39 unregistered
 
16.09.19
19:22
(36) Это всё начинает работать, как только ты этому консультанту объясняешь все-все-все риски и приглашаешь лично нажать кнопку "обновить конфигурацию БД".
Идиотов крайне мало. Хоть иногда и встречаются совершенно непробиваемые.

(37) Не могу не согласиться. Но только не на продуктивной базе в середине рабочего дня.
Например, автору ветки нравится испытывать боль в попе от того, что у него сейчас происходит на серваке с базами. На другом месте работы боль может стать нестерпимой...
Сколько специалистов из числа тех, что практикуют динамическое обновление, умеют заглядывать в config и быстро её править? И абсолютно ли всегда достаточно этих умений? Я хотя сам и не сталкивался, но слышал, что бывали случаи крушения баз и с потерей данных - при совпадении целого ряда обстоятельств, когда было сделано монопольное обновление с реструктуризацией, а спустя какое-то время - динамическое в разделённом режиме, приведшее к падению, а бекапа между этими двумя событиями либо не было вообще, либо он оказался невалидным. Данные несколько часов восстанавливали различными полушаманскими ручными методами.

Если внимательно подумать и всё взвесить, то без динамического обновления вполне можно пережить.

(38) >> нужно тестирование внедрять.

В идеале - да. Но даже без тестирования можно обойтись. Ну всплыла у тебя в продуктиве ошибка. Объявил, что патч готов и будет установлен в ближайшем технологическом окне - ночью. Всё.
В тех редких случаях, когда решение проблемы не может быть никак вообще отложено, всех выгоняем из базы. Но реально такое случается ну вот совсем-совсем редко.