SQL тормоза. Вручную вызываю dbcc freeproccache #761554


#0 by cons74
Добрый день. База стала часто тормозить (проведение ОПЗС 3 минуты). Помогает dbcc freeproccache (проведение ОПЗС 5-15 секунд), но хочется понять от чего это? В мануалах от 1С предлагается выполнять чистку процедурного кэша после обновления статистики - это всё в планах обслуживания записано, выполняется ночью. А проблемы наблюдаю днем. Как найти причину? Можно кидать ссылки.
#1 by cons74
Здесь прочитал про "известную проблему 1С при выборке документов с пустыми датами" - кто-то может пояснить что это за проблема?
#2 by cons74
К появилась идея: может как-то где-то выполняется обновление статистик (кроме плана обслуживания). Если да- как отследить и повесить ему принудительную очистку процедурного кэша?
#3 by Рэйв
может поможет
#4 by ЧеловекДуши
Переходите на 7.7 + SQL + 1С++ + Прямые запросы с прямыми руками... Там нет тормозов :) Но, как правило, там другие проблемы :)
#5 by ЧеловекДуши
+ "5 - 15" сек тоже не так уж и мало :)
#6 by cons74
в я на эту статью и ссылался
#7 by cons74
Нагуглил: у баз стоит "Автоматическое обновление статиистики=True". Вроде надо отключить. Надо ли?
#8 by Sammo
А джобой это делаете?
#9 by cons74
в уже писал: обновление статистики и очистка процедурного кеша - раз в день ночью. Так что да, делаем.
#10 by piter3
а вы проверяли,что выполняется?
#11 by H A D G E H O G s
Корфа - типовая, без правок? Платформа какая?
#12 by cons74
если ошибка - настроена рассылка. Рассылки не было. УПП нетиповая
#13 by H A D G E H O G s
Тогда профайлер и смотри тормозной запрос
#14 by Spieluhr
Согласно вашим симптомам (dbcc freeproccache мгновенно снимает тормоза), следует искать гениальный запрос при проведении документа
#15 by cons74
Благодарю. А как примерно искать?
#16 by Spieluhr
Профайлер, тех. журнал, ЦУП - чем умеете
#17 by ЧеловекДуши
Можно на глазок, сопоставить объем информации, получение выходных данных. Так же обратить внимание на конструкции...
#18 by Necessitudo
Эта штука работает только при изменении 20 процентов строк в таблице.
#19 by Necessitudo
Получается если запрос пошел через sp_executesql, то он один раз формируется и кэшируется. Второй раз план уже не строится, а берется из кэша. То есть с одними параметрами запрос выполняется быстро, а с другими медленно.Ваш кэп)
#20 by cons74
ну профайлер открывал пару раз. А дальше?
#21 by Necessitudo
Тогда лучше техжурнал настройте.
#22 by Apokalipsec
жмете провести и смотрите ) Ещё можете замер производительности использовать - проще будет.
#23 by Spieluhr
Цель - найти самый долгий по времени выполнения запрос
#24 by Necessitudo
Время запроса - Duration
#25 by Господин ПЖ
+1
#26 by cons74
тут нашел "Самые тяжелые запросы". выполнил, получил Какой из них плохиш?
#27 by ЧеловекДуши
Зачем так усложнять простое. Открой конфигуратор, да поймешь, что да где :)
#28 by vhl
цитата с ИТС: Статистика может обновляться настолько часто, насколько это необходимо. Оптимальная частота обновления статистик зависит от величины и характера нагрузки на систему и определяется экспериментальным путем. В реально работающей системе разные таблицы требуют различной частоты обновления статистик. Путем анализа планов запроса можно установить, какие таблицы больше других нуждаются в частом обновлении статистик, и настроить две (или более) различных регламентных процедуры: для часто обновляемых таблиц и для всех остальных таблиц.
#29 by vhl
Так что я думаю можно для определенных нагруженных таблиц настроить второй план с обновлением несколько раз в день
#30 by Necessitudo
Два раза щелкни по ячейке из колонки "query plan"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С