Курс по Оптимизации 1С – Занятие №3
В рамках этого занятия необходимо изучить следующие материалы.
Модуль 3. Причины медленной работы
-
Глава 7. Причины медленной работы
- Общие принципы анализа проблем производительности
- Режимы работы ЦУП. Работа с показателями ЦУП
- Диагностика проблем производительности по данным ЦУП
- Облачный сервис анализа медленных запросов, ожиданий на блокировках и событий технологического журнала
- Возможные причины медленной работы системы
К сожалению, у Вас недостаточно прав для дальнейшего просмотра.
Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.
Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.
Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.
Комментарии / обсуждение (314):Здравствуйте! В ЦУП: 1. При Анализ взаимоблокировок MS SQL Server ошибка: MSSQL.cpp : 80 ( 0x36b7: Указанный ключ соответствия не обнаружен ни в одном из активных контекстов активации. ) – SQL Server connection failed.
Кроме прав пользователей в чем может быть причина? Решение: Пользователю ОС под которым запущен клиент ЦУП и пользователю ОС под которым запущен сервер 1С на котором размещается база ЦУП, нужно дать права «Alter trace» в SQL Server, просто откройте инструкцию на шаге настройки «Трассировки» и сделайте все по шагам еще раз, только сделать это нужно для двху пользователей. Проверить, что у пользователя под которым запущен сервер СУБД есть доступ на чтение и на запись в указанный каталог трассировки. Мне не помогает…
… (текст комментария доступен только участникам Мастер-группы)
У меня видимо проблема в другом. Когда я ставлю галку “Изменение трассировки” нажимаю ОК, она как будто не сохраняется. Захожу опять в свойства пользователей, там ничего не стоит.
… (текст комментария доступен только участникам Мастер-группы)
Андрей, здравствуйте! У меня простой вопрос. Это три запроса (на скриншоте). В чем между ними разница? Это параметр в ЦУП “Количество выполняемых запросов” Первая пика – это раз. А вторая трапеция – это 2,3. Почему не 3 пики на 3 запроса? В общем все показатели понятны и ЦУП полностью настроил. А вот если конкретно смотреть, немного для восприятия сложновато расшифровывать такой график.
… (текст комментария доступен только участникам Мастер-группы)
Добрый день. Не нашел в ответах, но при попытке выполнить запрос выдает ошибку: : Тип не определен (Запрос) Запрос = Новый <>Запрос; (Проверка: Тонкий клиент)
Такие вещи надо переписывать самому? Странно, что эта ошибка проявилась только у меня.
… (текст комментария доступен только участникам Мастер-группы)
Ну да запрос код пытается запуститься в тонком клиенте, что невозможно. Просто я думал база уже готовая выложена и там не нужно дорабатывать код.
Добрый день. Пытаюсь установить показатели и у меня выдает такую ошибку. Есть 2 компьютера Компьютер1(пользователи Пользователь1 и USR1CV8) – там находится исследуемая база, Компьютер2(пользователи Пользователь2 и USR1CV8) – установлен ЦУП. Компьютеры в домен не входят. Какого пользователя мне необходимо добавить в СУБД на компьютере1. Пробовал добавлять на Компьютер1 пользователя Пользователь2 и давать ему права в СУБД и давать права на USR1CV8, все равно выдает ошибку. Аутентификация средствами WIndows. Скажите возможна ли такая схема, и если нет, то какую схему лучше выбрать?
… (текст комментария доступен только участникам Мастер-группы)
Добрый день. Сервис событий ТЖ. В видеуроке Вы упомянули, что можно анализировать для отдельной базы. Как? Добавление вручную в настройку ТЖ фильтр p:processName? (В настройках не нашел ничего подходящего…)
… (текст комментария доступен только участникам Мастер-группы)
Не понял о чем речь. В настройках серверной части не вижу информацию по базе или отборов. Это платная возможность?
… (текст комментария доступен только участникам Мастер-группы)
Все гениальное просто. Спасибо!
Добрый день. 1) Использую сервис анализов ожиданий на блокировках. Андрей, подскажите, почему у меня может возникать такая большая длительность (2000 сек)? Мне казалось, что длительность не может превышать то значение, которое стоит в настройках (у меня 20 секунд – значение по-умолчанию). Насколько можно верить этим данным? Жрунал регистрации показывает, что в действиях пользователя вообще не было такого большого перерыва 2000/60сек = более 30 минут. 2) Сервис собирает только те ожидания, которые привели к тайм-аутам? Или же все ожидания, не важно сколько они длились?
… (текст комментария доступен только участникам Мастер-группы)
Спасибо за ответы. Опишу проблемы на форуме. Можно небольшое уточнение: Вы говорили в видео, что с базами с режимом совместимости могут быть проблемы, но не конкретизировали. У меня УПП 1.3 (режим совместимости 8.2.13), платформа 8.3.5, на ней крутится и УПП и клиент сервиса. Может ли это служить источником проблем? И вообще, какие конкретно могут быть проблемы с режимом совместимости (или это трудно спрогнозировать)?
… (текст комментария доступен только участникам Мастер-группы)
Ошибся в настройках. У меня платформа 8.3. А я по не внимательности оставил значение по умолчанию – 8.2. Всё работает.
Не собираются оперативные показатели, решения из файла не помогают. В отладчике свойство соединения durationCurrentDBMS равно 0, из-за чего и значения показателей равны нулю. Что это может означать?
… (текст комментария доступен только участникам Мастер-группы)
Время вызова СУБД(текущее) – не заполняется, Время вызовов СУБД(5 мин) и Время вызовов СУБД(всего) – заполняются.
… (текст комментария доступен только участникам Мастер-группы)
Почему-то строка Alter Trace задублировалась. Вторая галка не ставится.
… (текст комментария доступен только участникам Мастер-группы)
Спасибо, все заработало! Помогла перезагрузка компьютера:)
Добрый день! Использую сервис Анализ длительных запросов. Логи пишутся. Связь с веб-сервисом есть. Но если вызвать обработку Включение(обработка) тех.журнала – Обработать, то выдается сообщение, что Обработано файлов 0 и т.п. все по нулям. Что делаю не так? И еще вопрос: в настройках указывается, что нужно писать план запроса, а в логах его -нет. Есть контекст, но нет плана запроса. Хотя в настройках ТЖ есть: query_b:property name=”planSQLText”. Куда смотреть?
… (текст комментария доступен только участникам Мастер-группы)
Я так и делаю, останавливаю запись логов, при Включение(обработка) тех.журнала — Обработать пишет, что обработано 0. Плана запроса нет, строки типа: 28:53.7985-102109,SDBL,1,p:processName=FinalBase,t:computerName=8460001308PC01,t:connectID=1206,Usr=Администратор,Context=’ ОбщийМодуль.ФинальноеЗадание_ФоновыеЗадания.Модуль : 6 : НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);’
Данные пришли на сервис наконец-то, на веб-сервере вижу план. Но тогда вопрос: а где этот план “сидит” в самих файлах логов? Я их там не вижу…
… (текст комментария доступен только участникам Мастер-группы)
Здравствуйте. Почему в доступных показателях производительности ЦУП есть количество таймаутов только для СУБД, но нет для 1С? Ведь при установке управляемой блокировки 1С сама обрабатывает таймаут.
… (текст комментария доступен только участникам Мастер-группы)
Андрей, доброе утро! Подключил ЦУП (как ни странно, особых проблем не возникло). Но есть другая странность: по показателям, связанным с запросами есть показатели времени (в нижней таблице), а вот по показателям блокировок и таймаутов графики ровные и время по нулям, при учете, что база рабочая и пользователей свыше 100. С чем может быть связано? Скриншот во вложении. И ещё вопрос: файл logcfg.xml должен быть уже настроен перед мониторингом, или ЦУП сам его создает? Дело в том, что даже прописав путь к папке conf, физически там файла настройки ТЖ нет. А при настройке ЦУП шаги успешно пройдены.
… (текст комментария доступен только участникам Мастер-группы)
Добрый день. Если уже стоят облачные сервисы для одной базы, при настройке сервисов для другой базы необходимо указывать иной путь к файлу logcfg.xml? Просто столкнулся с ситуацией, когда захожу в сервис анализа ТЖ по одной регистрации и вижу там ошибки по тестовой базе(другая регистрация).
… (текст комментария доступен только участникам Мастер-группы)
Добрый день! На одном сервере стоит сервер баз данных MS SQL и три версии сервера 1С (8.1, 8.2 и 8.3) На сервере 1С 8.3 подключена конфигурация Управление торговлей 11.1.6.20 при работе с которой наблюдаются большие задержки практически при любом действии (открытие списка документов, форм документов и справочников). При этом базы на серверах 1С 8.1 и 8.2 работают без значительных задержек. На что нужно обратить внимание для анализа проблем с производительностью.
Возможно это связано с тем что процесс sqlserv.exe (SQL Server 2005 9.00.5057.00) занимает менее 1Гб при этом в настройках сервера указан максимально допустимый размер ОЗУ 18Гб. Из 32Гб занято 23Гб. Т.е. не удается заставить SQL сервер брать памяти больше.
… (текст комментария доступен только участникам Мастер-группы)
SQL сервер 64 разрядный.
Попробовал сделать анализ через замер производительности в конфигураторе и обнаружил что есть код на который тратится более 100% (см. прикреплённый файл в следующем комментарии). Это код типовой УТ 11.1. Как такую ситуацию можно объяснить?
Замер производительности после перевода сервера 1С в режим отладки.
… (текст комментария доступен только участникам Мастер-группы)
Добрый день. Вопрос по облачному сервису анализа медленных запросов. Напрямую нет возможности отправлять данные, поэтому использовал функцию отправка данных через почту. В каталоге создаются подкаталоги, а в свою очередь в них файлы. На сервис Гилева необходимо отправлять весь католог или только файлы из них?
… (текст комментария доступен только участникам Мастер-группы)
Можно ли использовать сервис анализа ТЖ для базы на Postgree SQL, серверы 1с и СУБД на ОС Linux?
… (текст комментария доступен только участникам Мастер-группы)
В видеоуроке 49 про облачный сервис анализа блокировок сказано, что он работает только если в исследуемой базе режим совместимости не используется. Как быть с типовыми конфигурациями, где режим совместимости установлен (УПП 1.3 например) ? У ЦУПа нет таких проблем?
… (текст комментария доступен только участникам Мастер-группы)
Добрый день! Подскажите пожалуйста, не могу понять в какую сторону копать. Периодически “засыпают” rphost-ы, и 1с у пользователей висит. Через определенное время процессы снова “просыпаются”. Прикрепляю скриншот и лог perfomance monitor.
… (текст комментария доступен только участникам Мастер-группы)
Наоборот, не загружают процессор, а просто не отвечают (см. скриншот). Консоль кластера при этом работает.
… (текст комментария доступен только участникам Мастер-группы)
Можно ли использовать облачный сервис анализа долгих запросов для СУБД Postgree SQL, установленной на ОС Linux?
… (текст комментария доступен только участникам Мастер-группы)
Андрей, новая порция вопросов:
1. Модуль 3, видео “13 Некластерные индексы. Пример”. Может ведь быть так, что некоторые данные повторяются? Изображу на примере (картинка в приложении). Если мы ищем Борис, СУБД посмотрит в индексе, что Борис начинается со страницы 11 и начнет смотреть оттуда? Но точно такой же Борис может быть на странице ранее (в данном случае; но может же быть, что и на следующей странице). Как СУБД себя поведет в таком случае?
2. Модуль 3, видео “20 покрывающий индекс”. Выбираем мы, например, из таблицы справочника код и ссылку. В индексе эти поля есть – все хорошо. Но если мы выполним этот запрос в консоли запросов 1С, то нам в поле ссылка возвращается не сама ссылка, а наименование элемента. Откуда оно там появляется, если даже в запросе к СУБД наименование не выбирается?
3. Модуль 3, видео “Индексировать с доп. упорядочиванием. Пример”. Вы говорите и показываете, что Nested Loops выполняется 1 раз. Непонятно почему 1 раз. Казалось бы, есть 4 ссылки, по которым нужно получить наименование. Вопрос: почему он выполняется не 4 раза, а 1?
4. Модуль 3, видео “Условия, не позволяющие использовать индекс. Подобно”. Вы говорите и показываете, что даже если % стоит вначале строки, то СУБД всеравно использует индекс. Как она это делает? Т.е. ищем мы, как на видео, наименование %Кресло%. Тут же может быть что угодно и “АААКреслоБББ” и “ЯЯЯКреслоААА”. Как можно без сканирования всех данных определить какой-то диапазон?
5. Не до конца понимаю, что такое “логические чтения”. Понятно, что это какое-то чтение информации откуда-то. Непонятно вот что: – откуда именно: из памяти, с диска, любой из этих вариантов? – почему количество чтений может быть более 1, почему СУБД не может что-либо прочитать за 1 раз, чем это обусловлено?
6. Подсобирал я немного запросов сегодня. На картинке план одного из них (как его выгрузить в удобоваримом виде я не нашел, поэтому сделал скрин и для облегчения понимания пронумеровал строки). Сначала один общий вопрос, а далее по строкам: а) колонка EstimateRows и Rows – это количество строк после всех выполнения (Executes) или на каждой итерации? б) строка 24. Видно, что EstimateRows и Rows очень различаются. Обновление статистики проходит регулярно, в т.ч. сегодня ночью был (до сбора этих данных), проверял по истории выполнения плана обслуживания. Поэтому возникает вопрос: из-за чего такая разница в этих показателях? Такая ситуация встречается у меня очень часто и в совсем разных запросах. в) строки 19 – 21. На вход Nested Loops-а заходит 2 набора с 151420 и 126471 строкой. Тут возникает 2 подвопроса: в1) Почему Nested Loops выполеятся только 1 раз? в2) Почему в результате получается 126471 строка? Я бы делал вывод, что строк должно быть минимум 151420, т.к. это количество строк из верхнего набора (ведущего). г) строка 13, цифра 2.59Е+005 = 2.59 * 10^0.05 = 2,906027796637?
7. Модуль 3, видео “Условия, не позволяющие использовать индекс. ИЛИ”. Можно ли заменить ИЛИ на В?