Имя: Пароль:
1C
1С v8
SQL тормоза. Вручную вызываю dbcc freeproccache
,
0 cons74
 
24.12.15
06:49
Добрый день.

База стала часто тормозить (проведение ОПЗС 3 минуты). Помогает dbcc freeproccache (проведение ОПЗС 5-15 секунд), но хочется понять от чего это? В мануалах от 1С предлагается выполнять чистку процедурного кэша после обновления статистики - это всё в планах обслуживания записано, выполняется ночью. А проблемы наблюдаю днем.
Как найти причину?
Можно кидать ссылки.
1 cons74
 
24.12.15
06:50
Здесь Очистка процедурного кэша прочитал про "известную проблему 1С при выборке документов с пустыми датами" - кто-то может пояснить что это за проблема?
2 cons74
 
24.12.15
06:57
К (0) появилась идея: может как-то где-то выполняется обновление статистик (кроме плана обслуживания). Если да- как отследить и повесить ему принудительную очистку процедурного кэша?
3 Рэйв
 
24.12.15
07:00
4 ЧеловекДуши
 
24.12.15
07:33
Переходите на 7.7 + SQL + 1С++ + Прямые запросы с прямыми руками... Там нет тормозов :)

Но, как правило, там другие проблемы :)
5 ЧеловекДуши
 
24.12.15
07:34
+ "5 - 15" сек тоже не так уж и мало :)
6 cons74
 
24.12.15
07:38
(3) в (0) я на эту статью и ссылался
7 cons74
 
24.12.15
08:40
Нагуглил: у баз стоит "Автоматическое обновление статиистики=True". Вроде надо отключить. Надо ли?
8 Sammo
 
24.12.15
09:36
(7) А джобой это делаете?
9 cons74
 
24.12.15
10:05
(8) в (0) уже писал: обновление статистики и очистка процедурного кеша - раз в день ночью. Так что да, делаем.
10 piter3
 
24.12.15
10:06
(9) а вы проверяли,что выполняется?
11 H A D G E H O G s
 
24.12.15
10:12
Корфа - типовая, без правок?
Платформа какая?
12 cons74
 
24.12.15
10:48
(10) если ошибка - настроена рассылка. Рассылки не было.
(11) УПП нетиповая
13 H A D G E H O G s
 
24.12.15
10:56
Тогда профайлер и смотри тормозной запрос
14 Spieluhr
 
24.12.15
10:59
(0) Согласно вашим симптомам (dbcc freeproccache мгновенно снимает тормоза), следует искать гениальный запрос при проведении документа
15 cons74
 
24.12.15
11:01
Благодарю. А как примерно искать?
16 Spieluhr
 
24.12.15
11:03
(15) Профайлер, тех. журнал, ЦУП - чем умеете
17 ЧеловекДуши
 
24.12.15
11:18
(15) Можно на глазок, сопоставить объем информации, получение выходных данных. Так же обратить внимание на конструкции...
<ЭтотОбъект.РеквизитКонтрагента.РеквизитОдин.РеквизитДва.и т.д.> :)
18 Necessitudo
 
24.12.15
11:22
(7) Эта штука работает только при изменении 20 процентов строк в таблице.
19 Necessitudo
 
24.12.15
11:26
(15) Получается если запрос пошел через sp_executesql, то он один раз формируется и кэшируется. Второй раз план уже не строится, а берется из кэша. То есть с одними параметрами запрос выполняется быстро, а с другими медленно.Ваш кэп)
20 cons74
 
24.12.15
11:45
(16) ну профайлер открывал пару раз. А дальше?
21 Necessitudo
 
24.12.15
11:47
(20) Тогда лучше техжурнал настройте.
22 Apokalipsec
 
24.12.15
11:47
(20) жмете провести и смотрите )
Ещё можете замер производительности использовать - проще будет.
23 Spieluhr
 
24.12.15
11:49
(20) Цель - найти самый долгий по времени выполнения запрос
24 Necessitudo
 
24.12.15
11:51
Время запроса - Duration
25 Господин ПЖ
 
24.12.15
11:51
(19) +1
26 cons74
 
24.12.15
12:35
тут http://catalog.mista.ru/public/308762/ нашел "Самые тяжелые запросы". выполнил, получил http://savepic.net/7529020.htm
Какой из них плохиш?
27 ЧеловекДуши
 
24.12.15
13:12
(26) Зачем так усложнять простое. Открой конфигуратор, да поймешь, что да где :)
28 vhl
 
24.12.15
13:25
(0) цитата с ИТС:
Статистика может обновляться настолько часто, насколько это необходимо.
Оптимальная частота обновления статистик зависит от величины и характера нагрузки на систему и определяется экспериментальным путем.
В реально работающей системе разные таблицы требуют различной частоты обновления статистик. Путем анализа планов запроса можно установить, какие таблицы больше других нуждаются в частом обновлении статистик, и настроить две (или более) различных регламентных процедуры: для часто обновляемых таблиц и для всех остальных таблиц.
29 vhl
 
24.12.15
13:27
Так что я думаю можно для определенных нагруженных таблиц настроить второй план с обновлением несколько раз в день
30 Necessitudo
 
24.12.15
13:42
(26) Два раза щелкни по ячейке из колонки "query plan"
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.