Курс по Оптимизации 1С – Занятие №3

В рамках этого занятия необходимо изучить следующие материалы.

Модуль 3. Причины медленной работы

    Глава 7. Причины медленной работы

    • Общие принципы анализа проблем производительности
    • Режимы работы ЦУП. Работа с показателями ЦУП
    • Диагностика проблем производительности по данным ЦУП
    • Облачный сервис анализа медленных запросов, ожиданий на блокировках и событий технологического журнала
    • Возможные причины медленной работы системы

Практическое задание

К сожалению, у Вас недостаточно прав для дальнейшего просмотра.

Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.

Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.

Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.

Комментарии / обсуждение (314):

  1. Владислав

    Здравствуйте!
    В ЦУП:
    1. При Анализ взаимоблокировок MS SQL Server ошибка:
    MSSQL.cpp : 80 ( 0x36b7: Указанный ключ соответствия не обнаружен ни в одном из активных контекстов активации. ) – SQL Server connection failed.

    Кроме прав пользователей в чем может быть причина?
    Решение:
    Пользователю ОС под которым запущен клиент ЦУП и пользователю ОС под которым запущен сервер 1С на котором размещается база ЦУП, нужно дать права «Alter trace» в SQL Server, просто откройте инструкцию на шаге настройки «Трассировки» и сделайте все по шагам еще раз, только сделать это нужно для двху пользователей.
    Проверить, что у пользователя под которым запущен сервер СУБД есть доступ на чтение и на запись в указанный каталог трассировки.
    Мне не помогает…

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • Владислав

        У меня видимо проблема в другом. Когда я ставлю галку “Изменение трассировки” нажимаю ОК, она как будто не сохраняется. Захожу опять в свойства пользователей, там ничего не стоит.

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

  2. Владислав

    Андрей, здравствуйте!
    У меня простой вопрос. Это три запроса (на скриншоте).
    В чем между ними разница? Это параметр в ЦУП “Количество выполняемых запросов”
    Первая пика – это раз. А вторая трапеция – это 2,3. Почему не 3 пики на 3 запроса?
    В общем все показатели понятны и ЦУП полностью настроил.
    А вот если конкретно смотреть, немного для восприятия сложновато расшифровывать такой график.

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  3. ashvik

    Добрый день.
    Не нашел в ответах, но при попытке выполнить запрос выдает ошибку:
    {Обработка.ВыполнениеЗапроса.Форма.Форма.Форма(8,17)}: Тип не определен (Запрос)
    Запрос = Новый <>Запрос; (Проверка: Тонкий клиент)

    Такие вещи надо переписывать самому? Странно, что эта ошибка проявилась только у меня.

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • ashvik

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

  4. ashvik

    Добрый день.
    Пытаюсь установить показатели и у меня выдает такую ошибку. Есть 2 компьютера Компьютер1(пользователи Пользователь1 и USR1CV8) – там находится исследуемая база, Компьютер2(пользователи Пользователь2 и USR1CV8) – установлен ЦУП. Компьютеры в домен не входят. Какого пользователя мне необходимо добавить в СУБД на компьютере1. Пробовал добавлять на Компьютер1 пользователя Пользователь2 и давать ему права в СУБД и давать права на USR1CV8, все равно выдает ошибку. Аутентификация средствами WIndows. Скажите возможна ли такая схема, и если нет, то какую схему лучше выбрать?

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  5. Andrefan

    Добрый день.
    Сервис событий ТЖ. В видеуроке Вы упомянули, что можно анализировать для отдельной базы. Как? Добавление вручную в настройку ТЖ фильтр p:processName? (В настройках не нашел ничего подходящего…)

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • Andrefan

        Не понял о чем речь. В настройках серверной части не вижу информацию по базе или отборов. Это платная возможность?

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

  6. Andrefan

    Добрый день.
    1) Использую сервис анализов ожиданий на блокировках.
    Андрей, подскажите, почему у меня может возникать такая большая длительность (2000 сек)? Мне казалось, что длительность не может превышать то значение, которое стоит в настройках (у меня 20 секунд – значение по-умолчанию). Насколько можно верить этим данным? Жрунал регистрации показывает, что в действиях пользователя вообще не было такого большого перерыва 2000/60сек = более 30 минут.
    2) Сервис собирает только те ожидания, которые привели к тайм-аутам? Или же все ожидания, не важно сколько они длились?

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • Andrefan

        Спасибо за ответы.
        Опишу проблемы на форуме. Можно небольшое уточнение: Вы говорили в видео, что с базами с режимом совместимости могут быть проблемы, но не конкретизировали. У меня УПП 1.3 (режим совместимости 8.2.13), платформа 8.3.5, на ней крутится и УПП и клиент сервиса. Может ли это служить источником проблем? И вообще, какие конкретно могут быть проблемы с режимом совместимости (или это трудно спрогнозировать)?

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

          • Andrefan

            Ошибся в настройках. У меня платформа 8.3. А я по не внимательности оставил значение по умолчанию – 8.2. Всё работает.

  7. ITLand

    Здравствуйте!

    Не собираются оперативные показатели, решения из файла не помогают. В отладчике свойство соединения durationCurrentDBMS равно 0, из-за чего и значения показателей равны нулю. Что это может означать?

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • ITLand

        Время вызова СУБД(текущее) – не заполняется, Время вызовов СУБД(5 мин) и Время вызовов СУБД(всего) – заполняются.

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

          • ITLand

            Почему-то строка Alter Trace задублировалась. Вторая галка не ставится.

            • Андрей Бурмистров


              (текст комментария доступен только участникам Мастер-группы)

              • ITLand

                Спасибо, все заработало! Помогла перезагрузка компьютера:)

  8. SvetlanaV

    Добрый день!
    Использую сервис Анализ длительных запросов. Логи пишутся. Связь с веб-сервисом есть. Но если вызвать обработку Включение(обработка) тех.журнала – Обработать, то выдается сообщение, что Обработано файлов 0 и т.п. все по нулям. Что делаю не так?
    И еще вопрос: в настройках указывается, что нужно писать план запроса, а в логах его -нет. Есть контекст, но нет плана запроса. Хотя в настройках ТЖ есть: query_b:property name=”planSQLText”.
    Куда смотреть?

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • SvetlanaV

        Я так и делаю, останавливаю запись логов, при Включение(обработка) тех.журнала — Обработать пишет, что обработано 0. Плана запроса нет, строки типа:
        28:53.7985-102109,SDBL,1,p:processName=FinalBase,t:computerName=8460001308PC01,t:connectID=1206,Usr=Администратор,Context=’
        ОбщийМодуль.ФинальноеЗадание_ФоновыеЗадания.Модуль : 6 : НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);’

        Данные пришли на сервис наконец-то, на веб-сервере вижу план. Но тогда вопрос: а где этот план “сидит” в самих файлах логов? Я их там не вижу…

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

  9. Александр

    Здравствуйте.
    Почему в доступных показателях производительности ЦУП есть количество таймаутов только для СУБД, но нет для 1С? Ведь при установке управляемой блокировки 1С сама обрабатывает таймаут.

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  10. SuperWinner

    Андрей, доброе утро!
    Подключил ЦУП (как ни странно, особых проблем не возникло). Но есть другая странность: по показателям, связанным с запросами есть показатели времени (в нижней таблице), а вот по показателям блокировок и таймаутов графики ровные и время по нулям, при учете, что база рабочая и пользователей свыше 100. С чем может быть связано? Скриншот во вложении.
    И ещё вопрос: файл logcfg.xml должен быть уже настроен перед мониторингом, или ЦУП сам его создает? Дело в том, что даже прописав путь к папке conf, физически там файла настройки ТЖ нет. А при настройке ЦУП шаги успешно пройдены.

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  11. Rom

    Добрый день. Если уже стоят облачные сервисы для одной базы, при настройке сервисов для другой базы необходимо указывать иной путь к файлу logcfg.xml? Просто столкнулся с ситуацией, когда захожу в сервис анализа ТЖ по одной регистрации и вижу там ошибки по тестовой базе(другая регистрация).

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  12. alexey_taa

    Добрый день! На одном сервере стоит сервер баз данных 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 сервер брать памяти больше.

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • alexey_taa

        SQL сервер 64 разрядный.

        Попробовал сделать анализ через замер производительности в конфигураторе и обнаружил что есть код на который тратится более 100% (см. прикреплённый файл в следующем комментарии).
        Это код типовой УТ 11.1.
        Как такую ситуацию можно объяснить?

        • alexey_taa

          Замер производительности после перевода сервера 1С в режим отладки.

          • Андрей Бурмистров


            (текст комментария доступен только участникам Мастер-группы)

  13. PSV

    Добрый день. Вопрос по облачному сервису анализа медленных запросов. Напрямую нет возможности отправлять данные, поэтому использовал функцию отправка данных через почту. В каталоге создаются подкаталоги, а в свою очередь в них файлы. На сервис Гилева необходимо отправлять весь католог или только файлы из них?

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  14. gerasimovv

    Можно ли использовать сервис анализа ТЖ для базы на Postgree SQL, серверы 1с и СУБД на ОС Linux?

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  15. gerasimovv

    В видеоуроке 49 про облачный сервис анализа блокировок сказано, что он работает только если в исследуемой базе режим совместимости не используется. Как быть с типовыми конфигурациями, где режим совместимости установлен (УПП 1.3 например) ? У ЦУПа нет таких проблем?

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  16. SpecRam

    Добрый день!
    Подскажите пожалуйста, не могу понять в какую сторону копать. Периодически “засыпают” rphost-ы, и 1с у пользователей висит. Через определенное время процессы снова “просыпаются”. Прикрепляю скриншот и лог perfomance monitor.

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • SpecRam

        Наоборот, не загружают процессор, а просто не отвечают (см. скриншот). Консоль кластера при этом работает.

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

  17. gerasimovv

    Можно ли использовать облачный сервис анализа долгих запросов для СУБД Postgree SQL, установленной на ОС Linux?

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  18. Владимир

    Андрей, новая порция вопросов:

    //***********

    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, видео “Условия, не позволяющие использовать индекс. ИЛИ”. Можно ли заменить ИЛИ на В?

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • Владимир

        5. Кеш и оперативная память, в данном случае, это одно и то же? И можно ли говорить, что количество логических чтений прямопропорционально количеству выбранных данных (количеству строк)?

        6. Где вы про это рассказывали я либо прослушал либо ещё не слушал. Эти данные я получил ЦУП-ом. Я могу, конечно, скопировать и вставить в текстовый файл, но там получается нечитаемая ерунда. Вы бы не могли подсказать, как выгрузить план в удобочитаемом виде из ЦУП-а? Или вам будет достаточно и в не удобо читаемом? Сразу только хочу попросить: когда я выложу это всё, не публикуйте это (сам архив) в публичный доступ, можете архив себе слить и удалите, его, пожалуйста.

        Как вы заметили, это запрос динамического списка и довольно не оптимальный. Помимо разбора конкретно этого запроса хотелось бы узнать природу такого поведения. Так же добавлю, что этот запрос не постоянно отрабатывает так, это я случайно его поймал, т.к. время выполнения его вышло за нормальные пределы, на что я обратил внимание.

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

          • Владимир

            5. Почему тогда много логический чтений – это плохо?

            //***********

            6. Я просто до этого копировал план в обычный блокнот, там он съезжал независимо от переноса строк. Вот архив с нормально читаемыми данными: http://www64.zippyshare.com/v/XgaMvQC7/file.html
            Там я вставил 2 проблемных запроса:
            1) Один из них это запрос динамического списка (в ЦУПе в контексте пишет так ДинамическийСписок.ПолучитьДанные : Справочник.ТочкиДоставки.Форма.ФормаСписка.Реквизит.Список)
            2) Второй это обычный запрос, который выполняется периодически в обработке ожидания.

            Так же хочу сделать акцент, что в нормальных условиях эти запросы отрабатывают за адекватное время: первый за несколько секунд, второй за менее чем 1. Но иногда, когда на базу нападает чупакабра эти запросы (не только эти, а эти как одни из тех, которые я поймал, когда нападала чупакабра) начинают выполняться за десятки или сотни секунд: первый выполнился за ~41 секунду, второй за 192

            • Андрей Бурмистров


              (текст комментария доступен только участникам Мастер-группы)

              • Владимир

                Ясно. Спасибо за ответы.

                И будьте добры, вы не ответили на кое какие вопросы, задам повторно:

                1) Можно ли говорить, что количество логических чтений прямопропорционально количеству выбранных данных (количеству строк)? И логическое чтение – это, как мы выяснили, чтение из оперативной памяти, то почему много логических чтений – это плохо?

                2) Пункт 6 из самого первого моего сообщения в этой цепочке, если можно, расшифруйте по подпунктам (а, б, в, в1, в2, г).

                ПС. и удалите, пожалуйста, ссылку на запросы и планы выше.

                • Андрей Бурмистров


                  (текст комментария доступен только участникам Мастер-группы)

      • hjkl

        2. При выводе строки на экран будет выполнен запрос к СУБД для получения наименования. Именно поэтому не рекомендуют выводить большой массив ссылочных данных на экран, т.к. получаются запросы в цикле.

        Вопрос такой: Есть большая таблица значений с полями “Ссылка, Код, Наименование”. В обычной форме эта таблица значений является источником данных для табличного поля с двумя колонками “Ссылка, Код”. Если определить табличному полю обработчик события “ПриВыводеСтроки” и в его процедуре
        для ячейки “Ссылка” подставлять значение поля “Наименование” из строки таблицы значений в свойство текст ячейки “Ссылка” строки табличного поля, то в этом случае неявный запрос для получения представления ссылки производится не будет?

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

  19. hjkl

    Доброе утро.

    Андрей.

    1) “анализ взаимных блокировок MS SQL Server” и “анализ управляемых блокировок и блокировок MS SQL Server” судя из названия это только для версий СУБД MS SQL Server или их можно использовать по аналогии с сервисом “анализ долгих запросов” также и для POSGRESQL?

    В одном из ваших постов в мастер группе вы писали что у вас был проект где база работала под управлением ORACLE и что на этот проект ушло много трудозатрат…
    Скажите пожалуйста какими инструментами пользовались вы и ваши коллеги по проекту для анализа блокировок, дедлоков, неоптимальных запросов и тд.?

    2) Почему взаимоблокировка это ошибка в конфигурации? Это от СУБД не может зависеть?
    Например на MS SQL Server база в обычном режиме блокировки данных работает относительно стабильно, а на СУБД-версионнике ее мучают дедлоки?

    3) Я правильно понимаю что в случае если случилась взаимоблокировка то система выдает сообщение типа “конфликт блокировкой в транзакции” или примерно вроде этого “транзакция стала жертвой другой транзакции”? Второе пару раз видел – это очень сильно удивляет пользователей :).

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • hjkl

        Андрей.

        2. После ваших слов – я немного запутался в понимании термина взаимоблокировка:
        1) Предположим СУБД-версионник и конфигурации используется смешанный режим управления блокировкой данных – приходная накладная( далее ПН) использует обычный режим, а расходная накладная(далее РН) – управляемый оба документа формируют движения по одному регистру накопления(далее Регистр). При проведении РН накладывается управляемая блокировка с исключительным режимом блокировки данных.

        Допустим проводится параллельно пн и рн с одинаковой номенклатурой, так случались что при проведении ПН СУБД заблокировал всю таблицу Регистра, если правильно понимаю так себя ведут версионники, раньше чем сработала управляемая блокировка при проведении РН.

        Естественно РН не проведется – это ситуация не является взаимоблокировкой?

        2) Предположим любое СУБД, у конфигурации управляемый режим блокировкой данных. Параллельно проводятся 2 РН с одинаковой номенклатурой. При проведении РН накладывается управляемая блокировка с разделяемым режимом блокировки данных.

        Запросы которые срезают остатки в такой ситуации получают данные, результаты их обрабатываются, но один из документов не проведется при попытки сформировать движения Регистра т.к. разделяемый режим блокировкой данных подразумевает доступ на чтение и запрет на изменения в рамках транзакции.

        Эта ситуация и есть взаимоблокировка?

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

  20. hjkl

    Добрый день.

    Вопрос организационный касательно этой страницы:
    В начале страницы написано “Глава 7. Причины медленной работы”, а дальше черными квадратиками отмечены – темы этого занятия или видеоуроки, которые нужно просмотреть?

    Если видеоуроки,то я не могу найти в списке воспроизведения 3 модуля среди видеоуроков 7 главы “Общие принципы анализа проблем производительности”. Скачивал видео примерно в конце мая, 29-31 числа.

    • Татьяна Гужавина

      Доброго дня, Данияр!
      В списке указаны темы, а не уроки. По каждой теме может быть несколько видео-уроков.
      С развернутым содержанием курса Вы сможете ознакомиться на данной странице – http://курсы-по-1с.рф/ускорение-1с/

  21. umnik

    При Анализе взаимоблокировок MS SQL Server возникает ошибка.

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • umnik

        Alter Trace у пользователя под которым стартует клиент ЦУП есть, а вот нужной группы нет есть только такие

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

          • umnik

            Файл трассировки создается, открываю его там какие-та картиночки есть.

            • Андрей Бурмистров


              (текст комментария доступен только участникам Мастер-группы)

              • umnik

                Проблема была в том, что еще нужно было добавить пользователя под которым стартует 1С сервер и добавить разрешение на изменение трасировки и роль processadmin

      • Владимир

        Напомните, пожалуйста, где он находится?

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

  22. dabramenko

    Добрый вечер,
    вопрос по сервису Гилева по анализу неоптимальных запросов:
    1) Уточню, путь к конфигурационному файлу – именно сервера приложений 1С?
    2) показания снимаются пока запущен клиентское приложение? имеет ли значение, где именно запускать клиента?
    3) как я понял он собирает информацию о работе всех баз, которые функционируют на данном сервере 1С Предприятия, настроить отслеживание одной конкретной базы нельзя?

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • dabramenko

        Андрей, напомните, пожалуйста, с какой версией ЦУП вы рекомендовали работать?

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

  23. Владимир

    Здравствуйте. По ходу просмотра модуля появляются вопросы. Модуль ещё в процессе, но накопившиеся вопросы хочу уже задать:

    1. Вы говорите, что ЦУП создает существенную нагрузку. Нагрузку на что конкретно, когда (ведь когда просто открыта конфа, то не грузит ведь) и какие причины нагрузки?

    2. Модуль 3, видео “Признаки неоптимального плана Seek Where. Пример запроса”. Правильно я понимаю, что вот это частичное сканирование – это сканирование не всей таблицы, а тех строк, которые были уже найдены по индексу (в данном случае по периоду)? Т.е. происходит поиск по индексу по полю Период, а уже по результату этого поиска идет сканировани?

    3. Модуль 3, видео “Признаки неоптимального плана. Table Spool. План запроса”. Там показывается, что в результате операции Index Scan возвращается 7 146 стро, а после операция Table Spool оперирует 9 528 строками. Откуда взялось 2382 строк? И разве 10 000 строк для современного железа это “много данных”, которые СКЛ не может уместить в памяти?

    4. При создании временных таблиц система создает их в базе tempdb. При этом эта таблица всегда будет записана на диск? Или же когда таблица создается в tempdb, то свой жизненный цикл она может совершить в рамках оперативной памяти (без записи на диск)?

    5. Вопрос, возможно, не касается конкретно этого модуля, но, с вашего позволения, задам тут, чтобы в поисках ответов не бегать по разным ссылкам. Есть форма, время открытия которой хотелось бы уменьшить. Делаю замер производительности в конфигураторе. Форма открывается программно из другой формы:

    Форма = ПолучитьФорму(“…”);

    Форма.Открыть();

    Замер производительности показывает, что более 20% времени тратится на строку

    Форма = ПолучитьФорму(“…”);

    и более 10% на строку

    Форма.Открыть();

    Как узнать, на что именно тратится время?

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • Владимир

        1. Смотрю видео из модуля 3 “Анализ неоптимальных запросов с помощью ЦУП. Настройка”. Вы там говорите, что включать опцию получения плана запроса не рекомендуется, если система высоконагружена. За счет чего получается нагрузка? Если учесть, что вы говорили выше, то собратить статистику я могу в пик, а запустить её анализ, когда система “отдыхает”. Так я и не понял, каким всё же образом и когда ЦУП нагружает систему?

        Может быть я непонятно задаю вопрос, но ответ хотелось бы услышать примерно следующий. В момент анализа статистики, ЦУП нагружает сервер СУБД (который в свою очередь нагружает процессор и ест память) и сервер приложений (который отъедает память). Это как пример. Ну и почему получение плана может создавать проблемы.

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

  24. umnik

    Добрый день.
    При обработки данных в ЦУП возникает следующая ошибка.

    Показатель: Анализ ожиданий на блокировках
    Состояние: Исходные данные подготовлены
    Тип блокировки: Блокировка 1С:Предприятия

    {ОбщийМодуль.СтруктураМетаданных.Модуль(207)}: Не найдено имя таблицы 1С для ‘Correspond=0 Splitter=0 Account=7:97de872e6b77647748f102f4c50575c7 ExtDimension1=77:a593d8d385ffdf2211e00203cf09d1ac ExtDimension2=46:a593d8d385ffdf2211dffc59d447f1db Fld7980=51:96f9000c6ea6937211df492aa58844d4 Fld7981=Null Fld7982=58:aba0d8d385ffdf2211dfc46f5688957a’

  25. sahsa

    ДОбрый день, недоступно практическое занятие №5, можно его получить?

    • Татьяна Гужавина

      Доброго дня, Александр!
      Попробуйте повторно скачать задания через другой браузер.
      Если проблема не исчезнет, пожалуйста, напишите нам на support@kursy-po-1c.ruи приложите скриншот с ошибкой.

  26. wonrims

    В уроке 7.38 показан пример симптома излишнего ожидания на блокировках, для этого подключено два показателя – суммарное время выполнения запросов и суммарное время ожидания на блокировках. На графике видно, что как только суммарное время выполнения запросов доходит до 20 сек, мы проваливаемся в таймаут, при этом суммарное время ожидания на блокировках достигает только 17 сек, хотя таймаут должен был по идее наступить при 20 сек, почему так?

    • wonrims

      И можно еще один вопрос про этот же урок – 7.38. Насколько я понял из последующих уроков про управляемые блокировки, ЦУП показывает только таймауты СУБД, а в 1с мы можем настроить только время ожидания на управляемых блокировках. Тогда получается, что в уроке 7.38 не совсем верно указано, что мы можем повлиять на таймауты через настройки 1с, так ли это? Если так, тогда откуда взялись 20 сек, это параметр СУБД? Можем ли мы его поменять?

      • Андрей Бурмистров


        (текст комментария доступен только участникам Мастер-группы)

        • wonrims

          ЦУП версии 2.0.4.11 таймаут на упр. блокировках не показал, только СУБД. Старый релиз?

          • Андрей Бурмистров


            (текст комментария доступен только участникам Мастер-группы)

            • wonrims

              На тестовой базе курса в управляемом режиме провожу два документа поступления с текущей датой по одному набору измерений, ставлю точку останова в одном из них после записи по регистру Остатки товаров, но до окончания транзакции и провожу второй.

              • wonrims

                Кажется, я использую слишком старую версию платформы 8.2.14.540

                • Андрей Бурмистров


                  (текст комментария доступен только участникам Мастер-группы)

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  27. wonrims

    В ТЖ показывается реальный или предполагаемый (ожидаемый) план запроса, если реальный, то как эта информация попадает в ТЖ?

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  28. poloskovi

    ЦУП в режиме “Монитор” ничего не измеряет (ровные линии на графиках и нули в показателях).
    В журнале регистрации регулярно вылезает следующая ошибка:
    {ОбщийМодуль.ИнформационнаяБаза.Модуль(442)}: Ошибка при вызове метода контекста (GetInfoBaseConnections)
    СоединенияИБ = СоединениеРП.Соединение.GetInfoBaseConnections(ИБ);
    по причине:
    Произошла исключительная ситуация (0x80020005)

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  29. Kamas

    Почему под некоторыми ответами написано Принято, а под некоторым нет. Это что то значит?

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  30. Владимир

    Вы рекомендуете всегда снимать режим совместимости. А почему типовые решения типа УПП требуют наоборот, всегда ставить режим совместимости “Версия 8.2.13” ? И что будет если его снять?

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • Владимир

        Информация из ReadMe к последнему релизу УПП(1.3.60.3):
        Важная информация
        —————————-
        Внимание!
        Текущий релиз конфигурации “Управление производственным
        предприятием” предназначен для использования с версией системы 1С:Предприятие 8 не ниже 8.2.19, а также может использоваться с версией 8.3.3.687(и выше)в режиме совместимости “Версия 8.2.13”.
        —————————-
        При этом при установке новой базы из шаблона, независимо от версии платформы, 8.2 или 8.3, всегда ставится совместимость с 8.2.13.

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

          • IgorPerm

            Доброго дня. Все же что с режимом совместимостью в УПП при запуске ее на сервере 8.3. До сих пор в описаниях релизов делают пометку:

            Важная информация
            —————————————————————–
            Внимание!
            Текущий релиз конфигурации “Управление производственным
            предприятием” предназначен для использования с версией системы
            1С:Предприятие 8 не ниже 8.2.19, а также может использоваться
            с версией 8.3.3.687(и выше)в режиме совместимости “Версия 8.2.13”.
            —————————————————————–

            С чем это связано? Хочется плюшки новых релизов.

            • Андрей Бурмистров


              (текст комментария доступен только участникам Мастер-группы)

  31. Павел Королев

    Добрый день!

    Есть вопрос по установке ЦУП.
    1C-сервер установлен на Сервере1, а сервер СУБД на Сервере 2.
    Сервер1 находится в Домене1, а Сервер2 в Домене2.

    1С-сервер запускается под “системной учетной записью”.

    При настройке типов показателей не включаются “Таймауты” и “Анализ блокировок”, т.к. для пользователя (для “системной учетной записи”) нет логина с аутентификацией ОС на сервере СУБД (Сервер 2).

    Можно ли как-то завести этого пользователя? Добавление в список пользователей СУБД пользователя “Сервер1\local service” не дает нужного результата.

    Или в данном случае нужно запускать 1С-Сервер под конкретным пользователем и добавлять его в список пользователей СУБД? Смущают разные домены…

    Благодарю за ответ!

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • Павел Королев

        Благодарю Андрей за ответ.

        В своем сообщение выше допустил ошибку (недостоверную информацию получил). Сервер1 в Домене1, а Сервер2 без домена.

  32. t.gimadeev

    Как я могу сдать это практическое задание если у меня нет ЦУП? я уже об этом говорил. Я так понимаю, что и в таком случае я не могу стать финалистом?

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • t.gimadeev

        уже использую… Реально хорошие вещи и как обычно у самого не доходят руки сделать парсинг ТЖ. Сервис отличный, уже с помощью его удалось выловить массовость неоптимально настроенные отчеты. Всем рекомендую.

  33. chill out

    Добрый день. В модуле 3, урок “План запроса. Чтение графического плана. Стрелки” был приведен в пример запрос с двумя регистрами сведений. Почему для одной таблицы был применен метод index scan, а для другой – clustered index scan? Это связано с свойствами самих регистров? Один – периодический, а другой нет.

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • Сержантов Владимир Викторович

        А индекс по периоду не был выбрал, потому что мы выбираем измерения, а не срез?

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

          • Сержантов Владимир Викторович

            Спасибо за ответ, но почему же программа не использует такой кластерный индекс: Период+Измерение1+Измерение2+…
            P.S. Извините, за настойчивость

            • Андрей Бурмистров


              (текст комментария доступен только участникам Мастер-группы)

              • Сержантов Владимир Викторович

                Спасибо, теперь понятнее.
                Для закрепления материала: в видео “Признаки неоптимального запроса.Scan. Пример” Вы используете фразу “По полю (РС_Тест1.Число2) нет индекса” – т.е. нет индекса типа: Измерение2 + Измерение….? (индекса, где первым полем являлось бы измерение2)

                • Андрей Бурмистров


                  (текст комментария доступен только участникам Мастер-группы)

  34. chill out

    1.Я уже дошел до урока 3.62 (третий модуль) повторял все уроки, кроме сервиса анализа ТЖ, но в папке C:\Program Files (x86)\1cv82\conf у меня так и не появился logcfg.xml. В каком уроке он уже должен появиться?

    2. Ошибка на скриншоте

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  35. chill out

    В модуле № 3, уроке 50 “Сервис анализа блокировок. Пример” лично у меня второй абсолютно одинаковый документ (второй создан путем копирования первого) при первом в отладке свободно проводится!!!
    Получить ошибку удалось только при попытке открыть первый документ во второй сессии, когда в первой он в отладке!
    Почему???

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • chill out

        Точка останова установлена после:
        Движения.ОстаткиТоваров.Записать();

        Разделение итогов флаг не стоит – конфигурация взята из курсов…

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

          • chill out

            Я выслал Вам письмо на support. Обещали Вам передать.

            • Татьяна Гужавина

              Добрый день!
              Преподавателю отправили Ваше письмо.

  36. zels

    Ерунда какая-то с настройкой путей в ЦУП. Сообщает, что нет доступа к каталогу с logcfg.xml, нет прав на доступ к каталогу логов или сетевой и локальный пути разные.
    Как говорится – не верь глазам своим.
    1. Сетевой путь скопирован из локального (все базы и сервера на одном компьютере).
    2. Я вижу, что файл logcfg.xml создается, а каталоге логов создаются папки и сами файлы логов! Но мастер настройки цуп (2.0.12) отказывается работать.
    3. Более того, раньше я настроил ЦУП для работы с тестовой базой и все работало. Я открыл ту настройку и жму далее. Когда дошел до каталогов с логами – возникла сообщение об ошибке….

    Сейчас попробую переустановить 1С и посмотрю, что получится…

    Нашел, в чем проблема – в настройке часовых поясов. Пришлось указать “чужой” часовой пояс (на час меньше реального) и настройка прошла успешно.

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  37. spidem

    Приветствую!
    По итогам нескольких дней анализа медленных запросов, сервис выводит статистику, в которой 90% медленных запросов на SQL помещают данные во временные таблицы (select into #tt..), и 10% запросов – читают из временных таблиц (select from #tt..).
    Может ли это указывать на проблемы с файловым хранилищем базы tempdb? Или искать надостатки в исполнении пакетных запросов? Запросы переписываются, но тенденция работы со временными таблицами на SQL не меняется.

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  38. magefred

    1)Сервисы Гилева могут работать все одновременно? Файл ТЖ модифицируется универсально для всех сервисов?

    2) где скачать cf для ЦУП ? хочется потестить, поделитесь кому не жалко, спасибо заранее! (magefred@live.ru)

    3) Сервис неоптимальных запросов Гилева. Пишется много логовов с размером в 1 кб (пустых). Запросы выставлены 3 сек. Данные не поступают, хотя есть запросы дольше 3 сек.

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

  39. Struk

    Добрый день, Андрей. Пытаюсь в ТЖ воспроизвести делдоки 1С (управляемые). На событие “TDEADLOCK” ТЖ не реагирует, при этом информация по TLOCK выводиться. Событие EXCP выдает следующее:
    0,EXCP,5,process=rphost,p:processName=WAS,t:clientID=4,t:applicationName=1CV8C,t:computerName=SLAVYANSK,t:connectID=3,SessionID=7,Usr=Тест,AppID=1CV8C,Exception=DataBaseException,Descr=’Конфликт блокировок при выполнении транзакции:
    Превышено максимальное время ожидания предоставления блокировки’,Context=’Форма.Записать : Документ.ПриходнаяНакладная.Форма.ФормаДокумента

    настройка в ТЖ следующая:

    В дедлок графе SQL взаимоблокировки не видно.
    Почему нет событий TDEADLOCK? Платформа 8.3.3.721

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

      • Struk

        Спасибо разобрался. Это я неправильно смоделировал. У меня еще вот такой вопрос …
        ИМХО, мало говориться в тренинге как ловить 1С дедлоки.
        Техжурнал выдает:
        27:42.0984-0,TDEADLOCK,t:connectID=9240,SessionID=12,Usr=Админ,DeadlockConnectionIntersections=’9240 9457 AccumRg45.DIMS Exclusive Fld46= парампампам,Context=’Форма.Записать : Документ.РасходнаяНакладная.Форма.ФормаДокумента
        Документ.РасходнаяНакладная.МодульОбъекта : 11 : УправлениеЗапасамиПартионныйУчет.ВыполнитьСписание(ТаблСписания,СтруктураШапкиДокумента,Истина,Отказ,Заголовок);

        Есть пересечение соединений DeadlockConnectionIntersections=’9240 9457. Далее по логике я должен отыскать последний TLOCK по этим соединениям и посмотреть их контекст? Только такой алгоритм?
        И еще хочу спросить про атрибут SessionID. Это сеанс 1С или spid SQL? Просто зачастую я не могу найти такой сеанс в консоли 1С (то нахожу, то не нахожу).

        • Андрей Бурмистров


          (текст комментария доступен только участникам Мастер-группы)

          • Struk

            Алгоритм такой. Какой? Вы написали? я просто не вижу.
            Может и редкая ситуация, но на экзамене это спрашивают.

            • Андрей Бурмистров


              (текст комментария доступен только участникам Мастер-группы)

  40. imagik

    Если можно, рассказать об Аналитических показателях в ЦУП:
    – как работают
    – как настраиваются
    – что с ними делать
    – и т.д.

    • Андрей Бурмистров


      (текст комментария доступен только участникам Мастер-группы)

Комментарии закрыты