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

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

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

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

    • Общие принципы анализа проблем производительности
    • Основные причины медленной работы
    • Инструменты для анализа проблем производительности
    • Замер производительности в конфигураторе
    • Настройка ЦУП

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

Скачивайте практические задания в формате PDF:

К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь.

Если не активировали токен — посмотрите видео-инструкцию по получению доступа:

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

298 Responses to Курс по Оптимизации 1С — Занятие №2

  • Владислав

    Андрей, добрый день!

    Настраиваю показатели ОС.
    Эти пункты выполнены:
    -запущена служба «Удаленный реестр (Remote Registry)»;
    -для пользователя, от имени которого запущен клиент ЦУП, есть право чтения раздела реестра «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib»;
    -в параметрах групповой политики (gpedit.msc) присутствует строка «Software\Microsoft\Windows NT\CurrentVersion\Perflib» в параметре «Политика Локальный компьютер \ Конфигурация Windows \ Параметры безопасности \ Локальные политики \ Параметры безопасности \ Сетевой доступ: удаленно доступные пути и вложенные пути реестра».
    Читал похожие комментарии. НЕ пойму в чем может быть проблема.

    • Владислав

      Пользователям на сервере 1С ИБ и сервере СУБД ИБ и ЦУП назначил группу Perfomance monitor user (Пользователи монитора производительности). Сервера перегрузил, полностью вышел из сессии, зашел заново.

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


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

      • Владислав

        Спасибо! Помогло. У меня в конфигурации ЦУП Имена объектов были на русском. И счетчики не много по другому назывались.

  • Владислав

    Здравствуйте.
    У меня вопрос по Практическое задание 04.
    В 8.3 рабочие процессы автоматически создаются. Это факт.
    В задаче не указано что система работает на платформе 8.2. И я сразу отмел этот ответ… Хотя на своем личном опыте сталкивался с подобным случаем.
    Я вот например долго размышлял по этому поводу и ответ скорее логичный чем правильный)
    Все задания касаются только 8.2 ?

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


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

  • Валерий Литвинов

    Прослушал указанную часть главы 7 и не смог решить практическое задание. Разве в курсе достаточно информации для решения? Из лекций я узнал, что основные причины медленной работы — неоптимальные запросы, избыточные блокировки и взаимоблокировки. Очевидно, что в ситуации задания они не являются причиной замедления работы. Конечно, появляется желание узнать замеры производительности оборудования. Но откуда я должен был узнать, что причиной может быть рабочий процесс?

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


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

  • Makushimo

    Добрый вечер, Андрей.

    Настраиваю ЦУП. Показатели ОС.
    — Агент сервера запущен под пользователем USER1CV8/
    — Этот пользователь включен в группу «Пользователи журналов производительности»
    — Служба «Удаленный реестр запущена»
    — Для этого пользователя дано право чтения раздела реестра «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Perflib»
    — В параметрах групповой политики присутствует строка «SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Perflib»

    Но все равно получаю такую ошибку:
    Ошибка «…пользователь, от имени которого запущен клиент ЦУП не входит в группы… Performance Monitor Users»

    Что я не сделал?

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


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

      • Makushimo

        Я скачал доп материалы «исправленные модули ЦУП»
        речь идет об этом ИмяСчетчикаКоличествоОжиданийMSSQL() ?

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


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

  • savosin

    Вопрос по buffer cache hit ratio
    Если MS 2012 rus, то как называется счетчик и где он находится?
    SQL Server: диспетчер буфера \ Коэффициент обращений к буферному кэшу — это он? (видел еще один коэффициент, оцень близкий по названию, но находящийся в другом разделе, не в «диспетчере буфера»)

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


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

  • savosin

    Андрей, наведите на мысль, пожалуйста.
    Делаю тест: создание маршрутных листов (МЛ) в ERP. По 8ми заказам создаются 21387 МЛ.
    Делается это очень долго, порядка 15 часов.
    Процессорной мощности много (загрузка не более 25%), очереди к дискам минимальные (сотые и десятые), памяти используется 35 из 64х.
    Да, понимаю, это плохо: виртуальный диск (на RAID5 SAS 10000) и виртуальная машина (MS). Но. Смотрели, например, загрузку процессоров на физической машине — она минимальная. Нагрузки нет!
    Пробовали добавить диск (не виртуальный, без RAID, SAS10000 в той же корзине) — перенес на него tempdb, чтобы снизить нагрузку на основной массив. Результатом явилось увеличение времени теста почти в полтора раза.
    Вопросы.
    Неужели виртуализация такое зло и торможение на уровне виртуализации? Может быть счетчики все такие кривые, что я ничего рассмотреть не могу: пробовал анализировать по всем основным описанным «в литературе» счетчикам и добавлял много других — все идеально — показания просто отличные, а работает медленно.
    Почему увеличилось время при переносе tempdb на другой диск (все остальные условия абсолютно одинаковые!)?
    ЧТО МОЖЕТ ЯВЛЯТЬСЯ УЗКИМ МЕСТОМ ЕЩЕ?
    PS ЦУП пока не использовал — пока нет столько времени для анализа кода. Да и код, насколько слышал, 1С переписывает, ждем релиза (пока «не приспичило» его переписать самим).

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


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

  • Виктор Яковлев

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

    В чём может быть причина. Мониторинг включается нормально и без ошибок. В базе работают пользователи, но ЦУП ничего не показывает.
    ЦУП, исследуемая база и СУБД — всё на одном сервере. Права у пользователя 1С полные.

    • Виктор Яковлев

      Ещё заметил, что при прохождении мастера файл logcfg.xml в папке conf создаётся, но когда создаю новое соединение для мониторинга logcfg.xml не создаётся.

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


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

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


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

  • AlexCherry

    Добрый день.
    Пытаюсь настроить ЦУП с помощью мастера настройки, «спотыкаюсь» на шаге «Показатели ОС».

    Пользователя в группу «Пользователи системного монитора» добавил.
    Службу «Удаленный реестр» запустил.
    В реестре права пользователю выдал.
    В параметрах групповой политики (gpedit.msc) настройки тоже произвел.

    На сайте ИТС сказано про дополнительные настройки:
    — добавил в группу «Пользователи DCOM
    — настроил свойства «Управляющего элемента WMI» в «Управлении компьютером».

    Менял названия показателей в модуле КИПWindows на русский и на английский.
    Ничего не помогло.

    Пользователю Ekovichev было предложено посмотреть, как заданы имена счетчиков производительности системы в Performance Monitor. Но у меня даже нет раздела «Система» (System тоже нет).

    В чем может быть проблема?

    PS. Агент SQL Server должен быть запущен от пользователя, под которым запущен агент сервера 1С? или это не играет значения?

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


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

  • Дмитрий

    Почему в решении домашнего задания не рассматривается вопросы:
    Какие значения счетчиков производительности были получены?
    Было загружено 1 ядро процессора на сервере и его загрузил rphost и он был 1, да узкое место может быть как в решении.

    На сервере 1С не хватает памяти и система уходит в своп, как следствие падение производительности.

    Как было нагружено оборудование, с которого генерировалась тестовая нагрузка. (Нагрузка генерировалась с со слабой машины и все уперлось в ресурсы машин, генерирующих нагрузку)

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

    На экзамене разве данного ответа хватит?

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


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

  • Сергей

    Добрый день Андрей!
    Настраивал по видео сервис Гилева «Анализ блокировок». Настроил, логи создаются, пишутся, но не отправляются.
    В регистрах «Пути к файлам трассировки», «Пути к файлам трассировки УБ», «Пути файлов технологического журнала» — заполняются. Регламентные и фоновые задания выполняются. Флаги «Обработан» на записях в регистрах «Пути к файлам трассировки», «Пути к файлам трассировки УБ» устанавливаются.
    А в «Данных» и «Логах» — пусто.
    Ну и на самом сервисе пусто. Ждал больше 3-х часов. Ну я полагаю, нет логов отправки — нет отправки — нет данных на сервисе.
    Почему не отправляется? ошибок в выполнении регламентных заданий в журнале регистрации не видно.

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


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

      • Сергей

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

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


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

  • Andrefan

    Про ЦУП: в курсе говорится, что сбор оперативных показателей можно выполнять круглосуточно. Никак не нагружает базы, но в то же время при сравнении с сервисами Гилева вы упомянули, что ЦУП рекомендуется включать на короткий режим времени (в то время как сервисы могут работать 24х7). С чем это связано?

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


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

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

    Вопрос по практическому заданию.
    Что подразумевается под термином «разнесены по данным»?

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


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

  • jourrr

    Что делать, если никаких групп SQLServer нету ? у меня стоит sql2012

    «На компьютере, где запускается SQL Server, добавьте пользователей, от имени которых запускаются рабочие процессы кластера базы ЦУП, в группу «SQLServerMSSQLUser$$»:»

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


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

  • Ekovichev

    Добрый день.
    Все уже перепробовал из инструкции.
    Выходит ошибка:

    • Ekovichev

      p/s Счетчики запускаются в perfmon нормально, графики собираются, а при настройке ЦУПа ошибка.

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


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

      • Ekovichev

        Имена счетчиков в модуле соответствуют счетчикам в мониторе.

        • Ekovichev

          Все, разобрался. Надо было зайти под администратором. Натуральные танцы с бубном.

  • Mark30

    Вылетает ошибка «Ошибка подключения внешнего компонента» на Праметрах ОС и при указании параметров журнала ТЖ. В отладчике определил, что не устанавливается компонента «КИПВнешнийКомпонент», что делать?

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


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

      • Mark30

        Спасибо, помогло. Прав хватало, нужно было 1С запустить в режиме «Запуск от имени администратора».

  • serk@rarus.ru

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

    В одном из уроков приводится скрипт для дефрагметации и реогарнизации, в котором надо указать базу

    use [Название базы]

    А если нужно заложить регламентное задание на несколько баз можно ли в этом скрипте их перечислить, или лучше делать другое регламентное задание?

    Можно ли регламентные задания для разных баз запускать одновременно, или их лучше разносить по времени?

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


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

  • Andrefan

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

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


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

  • Dmitry K

    День добрый. Не получилось разобраться с сервисом анализа длительный запросов.
    В шапке программы написано «МОНИТОР ОТКЛЮЧЕН!!!». Прошелся отладчиком, нашел ошибку. Программа не может найти файлы с ТЖ.
    Папка созданная для хранения ТЖ «C:\v82_Logs\Query1с», а 1с ищет файлы в «C:\v82_Logs\Query1с_1».
    Строка поиска формируется в модуле «ТехнологическийЖурнал», и выглядит так:

    Функция ПолучитьСостояниеМониторинга()
    //...

    ПутьКФайламЛоговТЖ = Настройки.ПутьКФайламЛоговТЖ+?(Настройки.НомерКлиентскойЧасти > 0,""+Строка(Настройки.НомерКлиентскойЧасти),"")+"\Query1с_1";
    //...

    Настройки.НомерКлиентскойЧасти=0, и поменять через форму настроек это нельзя.

    Так же форма настроек отличается от формы в видео. Нет настройки «Загружать логи ТЖ».

    Можете посмотреть как формируется путь к логам в вашей версии конфигурации?

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


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

      • Dmitry K

        UPD: написал об этой ошибке на форуме Гилева. Ошибку поправили в версии для 8.2, но её можно объединить и с конфигурацией работающей в 8.3.

        Качать исправленную версию анализа длительный запросов тут: http://www.gilev.ru/1c/cloud/QueryTJClient82.cf

  • Дмитрий Ермилов

    Добрый день.
    В шаге настройки ЦУП «Показатели ОС» могут быть проблемы с установкой галки «Таймауты» и «Взаимоблокировки». Проблема с «Таймаутами» может выскочить уже при начале мониторинга, а проблема в «Взаимоблокировками» выскакивает сразу (идет проверка по настройке счетчика на этапе настройки).

    Версия ЦУП — 2.0.16.18. Анализируемая база работает на 8.3.5 в режиме совместимости с 8.2. Версия SQL — SQL Server 2014 (русская локализация).

    В последней версии ЦУП (а может и уже до этого) 1С добавили проверку на «русскую» версию SQL, помимо функции «Функция ИмяСчетчикаКоличествоВзаимоблокировокMSSQL(ПолноеИмяСервера)» добавлена функция «Функция ИмяСчетчикаКоличествоВзаимоблокировокMSSQL_Русский(ПолноеИмяСервера)», в которой идет проверка указанных выше счетчиков в русской транскрипции. Но видимо это делалось для 2012 SQL или более ранней версии.
    В SQL 2014 русской версии у меня счетчики называются совсем по-другому, а именно:

    SQLServer:Locks(_Total)\Превышений времени ожидания блокировки (время ожидания > 0) в секунду
    SQLServer:Locks(_Total)\Количество взаимоблокировок в секунду

    В более раннем комментарии увидел подобное решение, но решил все-таки более подробно его расписать для своего случая.
    Мысли к размышлению о названиях счетчиков нашел на одной странице на Инфостарте.

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


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

  • yamarsel

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

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


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

  • yamarsel

    По поводу решения задания:

    Так же узким местом здесь может выступать рабочий процесс. Если рабочий процесс
    создан 1, то он может являться причиной медленной работы системы.

    Не совсем понял, а почему это так?

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


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

      • yamarsel

        А рабочий процесс по своей сути это что такое? Это какая-то программа, которая висит в памяти и выполняет некоторые действия?

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


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

  • yamarsel

    Я так понял, что количество таймаутов и взаимоблокировок доступно только на уровне СУБД, и эти показатели считают показатели всех баз, расположенных на сервере СУБД, а не только нашей базы?
    А что касается Ожидания на блокировках СУБД? Этот показатель тоже считается в целом по серверу, без учета информационных баз?

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


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

      • yamarsel

        Немного запутался.

        «Если мы говорим по показатели количества таймаутов и дедлоков в ЦУП, тогда да, они показывают данные в разрезе базы.»

        И

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

        Немного тут запутался, все-таки дедлоки и таймауты, которые в ЦУПе — показываются для нашей базы или по всему серверу?

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


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

  • yamarsel

    В видео «Замер производительности» есть совет, что нужно замерять не первое проведение, а 3-ее или 4-ое, для того, чтобы не учитывать время на заполнение кэше.

    Хотелось бы уточнить, а о каком кэше идёт речь и что там заполняется.
    Где бы почитать об этом?

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


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

  • AlexanderKulikov

    Вопросы из теста на профессионала …

    10.10 Есть регистр сведений с подчинением регистратору и периодичностью по позиции регистратора. Два сеанса пытаются записать одинаковые значения измерений. Т.к. регистр с подчинением регистратору и периодичностью по позиции регистратора, то запись проходит успешно. Далее в транзакции оба сеанса хотят получить срез последних по измерению. Что произойдет? Используется платформа 8.2, управляемый режим управления блокировками, SQL Server.
    1.  Взаимоблокировка 1C «захват ресурсов в разном порядке». 
    2.  Взаимоблокировка СУБД «захват ресурсов в разном порядке». 
    3.  Взаимоблокировка 1C «повышение уровня блокировки ресурса». 
    4.  Взаимоблокировка СУБД «повышение уровня блокировки ресурса». 
    5.  Взаимоблокировки не будет.

    10.17 Есть регистр сведений с подчинением регистратору и периодичностью по позиции регистратора. Два сеанса пытаются записать одинаковые значения измерений. Т.к. регистр с подчинением регистратору и периодичностью по позиции регистратора, то запись проходит успешно. Далее в транзакции оба сеанса хотят получить срез последних по измерению. Как предотвратить управляемую взаимоблокировку? Используется платформа 8.2, управляемый режим управления блокировками, SQL Server.
    1.  Ставить явную управляемую блокировку «для обновления» перед записью движений в базу. Это позволит организовать очередь. 
    2.  Управляемой взаимоблокировки не будет, но будет взаимоблокировка на уровне СУБД
    3.  Включить свойство «БлокироватьДляИзменения». 
    4.  Не использовать Движения.Записать() в явном виде.

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

    Интересно, что работая на 8.3 в режиме совместимости с 8.2 у меня возникло ожидание на записи. (А в вопросе написано что запись проходит успешно). Если работаю на 8.2.130 — запись проходит, но взаимоблокировки не возникает. У меня MS SQL 2012. Использую документ — Продажа. Регистр сведений —
    РС_Тест5

    РС: Измерение: Товар Ресурс: Цена
    Проведение — не оперативное

    Первым провожу документ с более поздней датой (на пару минут) — цена=100
    Во втором документе цена=101

    По ходу проведения выводятся сообщения … (в скобках комментарии)

    Первый сеанс
    .запишем 16.07.2015 11:18:26 (сообщение перед строкой кода: Движения.РС_Тест5.Записать();)
    записали 16.07.2015 11:18:26 (после ….)
    .прочитаем 16.07.2015 11:18:26 (перед: РегистрыСведений.РС_Тест5.ПолучитьПоследнее)

    (висим в отладчике примерно 10сек … на строке — РегистрыСведений.РС_Тест5.ПолучитьПоследнее)

    прочитали 100 16.07.2015 11:18:37 (100 — это цена)

    Второй сеанс выводит следующие сообщения
    . запишем 16.07.2015 11:18:31
    записали 16.07.2015 11:18:31
    . прочитаем 16.07.2015 11:18:31
    прочитали 100 16.07.2015 11:18:37 (100 — это цена)

    текст процедуры проведения

        Движения.РС_Тест5.Записывать = Истина;
        Для Каждого ТекСтрокаТабличнаяЧасть Из ТабличнаяЧасть Цикл
            Движение = Движения.РС_Тест5.Добавить();
            Движение.Период = Дата;
            Движение.Товар = ТекСтрокаТабличнаяЧасть.Товар;
            Движение.Цена = ТекСтрокаТабличнаяЧасть.Сумма;
        КонецЦикла;
        Сообщить("Щас запишем "+текущаядата());
        Движения.РС_Тест5.Записать();
        Сообщить("Записали "+текущаядата());
       
            Сообщить("Щас прочитаем "+текущаядата());
            набор=РегистрыСведений.РС_Тест5.ПолучитьПоследнее(,новый структура("Товар",ТабличнаяЧасть[0].Товар));
            Сообщить("Прочитали "+набор.Цена+" "+текущаядата());

    На всякий случай, выгрузка базы здесь https://www.dropbox.com/s/b02s7n16w4r61k8/1010-1.dt?dl=0

    Вопрос: я что то делаю не так?

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


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

  • yamarsel

    Андрей, добрый день!
    У меня есть несколько вопросов:

    1. Сейчас ЦУП (редакция 2.0) поддерживает работу на 8.3 или нет?
    2. Я настроил всё на 8.3, ошибок никаких не вылезло, все проверки успешно пройдены, но при выполнении запросов в исследуемой базе — в мониторе ничего не происходит. С чем это может быть связано?
    3. У меня Windows 8 и у меня нет раздела «Локальные пользователи и группы». При попытке добавить это дело система мне пишет «Данная оснастка не подходит для использования в этом выпуске Windows». По этой причине я не смог добавить на шаге «Трассировки» для пользователя Администратор соответствующую группу, как это указано в инструкции.

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


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

  • gerasimovv

    Не могу побороть указанную ошибку, рекомендации этого форума выполнил.
    Скажите, пожалуйста, как можно проверить «рабочие процессы ИИБ не имеют права записи в каталог…» ?

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


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

      • gerasimovv

        1. logcfg.xml удалял, он создается заново при нажатии «Далее» шага настройки «Технологический журнал».
        2. В каталоге для логов ничего не появляется
        3. Все находится на одном ПК (серверы 1с,СУБД ИИБ и ЦУП, клиент ЦУП), настраиваю под Администратором.
        4. В отладчике функция ПроверитьВключениеТЖ() возвращает ложь, т.к. не может найти каталог «E:\1с\TJ\ec04c493-256a-4afb-895f-72f6dce43f3c»

        Правильно я понимаю, что в каталоге логов платформа (не ЦУП) должна создать подкаталоги «rphost_» на основании файла logcfg.xml ?

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


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

          • gerasimovv

            Разобрался, нужно было посмотреть каталог, из которого запускается сервер 1С.
            В моем случае вместо C:\Program Files\1cv82\conf нужно было указать C:\Program Files\1cv8\conf.

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

  • hjkl

    Добрый день. Андрей.

    Вопросы насчет ЦУПа. Мб есть похожие вопросы, но сейчас не могу найти на этом сайте, поэтому напишу свои:

    1) Насколько я знаю экзамен 1С:Эксперт состоит из двух частей:
    1. Экзамен.
    2. Тренинг.
    Могут ли спросить про ЦУП на экзамене или работе с ним обучают на тренинге, вы как человек прошедший экзамен и тренинг, что можете сказать по этому поводу?

    2) Я правильно понял что если база работает под управлением иной СУБД чем MSSQL, то ЦУП не до конца может справится с со своими функциями? Если да то в чем это выражается — его функции выдают не точную информацию (всегда, иногда, в каких то определенных случаях), или при работе с другими СУБД его функции в чем то ограничены, или то и другое?

    3) В видеоуроках говорится что логи ЦУП могут разрастаться на 1gb в минуту. Это происходит на «больших» базах с большим количеством активных пользователей? Или есть иные причины?

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


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

  • dssizh@gmail.com

    Добрый день.
    Правильно я понял, что для настройки облачного сервиса анализа неоптимальных запросов не требуется указывать параметры базы, которую мы хотим анализировать? Анализируются логи ТЖ по всем базам?

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


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

  • Виталий

    Расскажите, пожалуйста, про ограничения «Замера производительности». Сталкивался с ситуацией, когда из реальных 10 сек, фиксированных секундомером и оценкой производительности «Замера производительности» показывал только 6. Почему так? и где можно найти остальное, ведь это возможно поле для оптимизации. При в окне показателей производительности за время тестирования накоплено времени 7 сек. Если это время сложить с замером производительности, то перебор получается.

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


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

      • Виталий

        А окно «показателей производительности» как-то помогает при оптимизации? или если нужны клиент серверные вызовы, то лучше в ТЖ сразу идти?

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


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

  • sky_ol

    При настройке ЦУП вылезает вот такая ошибка

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


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

  • bot12345

    Как по вашему мнению, можно ли сейчас использовать 1С для построения критичных ко времени OLTP систем? К примеру, колл-центр МЧС. Поступает звонок, в течение секунды-другой (но не более, в 100% случаев) должен открыться к примеру документ регистрации этого звонка, сформироваться какой-то отчет. В таких системах мы не можем допустить, чтобы даже 1 раз документ открылся за 10 секунд вместо одной. Естественно, что предполагаем разработку такой конфигурации с нуля с учетом именно такой роли. Просто бывают случаи, когда 1С вроде как без видимых причин, может «подвиснуть» на пару секунд. Или тут уже больше от оборудования будет зависеть, чем от 1С?

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


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

  • Владимир

    Снова здравствуйте!

    Как-то ранее, ещё до курса, с горем пополам удалось мне настроить ЦУП. Ну и решил снова попробовать запустить. Запускаю, хочу добавить новый показатель на график — начинает ругаться. Что поменялось — не знаю. Открываю мастер настройки подключения, пробую заново пройти по шагам. Вылавливаю проблему на шаге «Типы показателей», когда пытаюсь поставить галку Таймауты (см. картинку в приложении).

    Структура такая: сервер приложений и сервер баз данных живут отдельно. На сервере баз данных поднята дополнительный сервер 1С, который обслуживает ЦУП. База, соответственно, там же (на сервере БД). Такая структура работы с ЦУПом получилась ещё ранее, т.к. только в таком случае получилось его настроить и запустить.
    На сервере БД создан специальный пользователь, с административными правами и на всякий случай включен в группы «Пользователи журнала производительности» и «Пользователи системного монитора». Под этим пользователем:
    — работает сервер 1С, который обслуживает ЦУП;
    — пользователь заведен в пользователях СУБД, ему данны административные права и права processadmin (как вы говорили, для успокоения совести);
    — под этим пользователем запускаю клиент ЦУП (по ярлыку 1С — Запуск от имени другого пользователя).

    Специально создал этого пользователя, дал ему всевозможные права, везде всё запускаю под ним, а ЦУП говорит, что не хватает прав. Куда смотреть?

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


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

      • Владимир

        Домена нет.

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

        Вообще, кто такой «пользователь от имени которого запущен ЦУП»:
        — пользователь под которым работает сервер 1С, на котором крутится база ЦУП;
        — пользователь виндовса, который запускает ярлык 1С
        — …
        ?

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


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

          • Владимир

            На сервере СУБД

          • Владимир

            В общем, перенес ЦУП на сервер 1С, на котором крутится исследуемая база. Настроил подключение без ошибок. Почему не получалось это сделать на другом сервере — для меня, наверное, останется навсегда загадкой. Но если у вас будут варианты — с удовольствием выслушаю.

            Этот секс с настройкой ЦУПа я запомню на долго.

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


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

  • umnik

    Добрый день.
    При настройки трассировки выдается следующая ошибка
    Права на папку предоставлены, Галочка Изменение трассировки установлена.

    • umnik

      Вопрос неактуален

  • magrib

    Вы в решении практического задания 4 , написали «Так же узким местом здесь может выступать рабочий процесс. Если рабочий процесс создан 1, то он может являться причиной медленной работы системы. В этом случае необходимо добавить еще несколько рабочих процессов в кластере, и посмотреть, как
    изменится ситуация.»
    Как можно добавить еще один рабочий процесс в кластер? В консоли кластера не получается)).
    Как определить сколько рабочих процессов нужно? Есть какое-то правило, например на 100 пользователей — 1 процесс?

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


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

  • Владимир

    Есть очень наболевший для меня вопрос.

    Пример. Позавчера обнаружился в системе один (из многих) запрос, который выполняется довольно долго (выгрузка данных в другую систему). Запрос по регистру сведений контактная информация с соединением ещё одной таблицы документа. Данных много, структура регистра не самая приятная, запрос относительно тяжелый и выполняется долго. Когда он выполняется — пользователи начинают жаловаться, что 1С тормозит. Причем жалуются разные пользователи (выполняющие разные действия в системе). Во многом тормозит даже то, что с контактной информацией, казалось бы, даже не связано. Т.е. выполняется запрос на чтение информации из одной таблицы (регистр + документ), а при этом тормозит вся система (и чтение и запись). Я могу предположить, что т.к. запрос тяжелый для сервера баз данных, то сервер баз данных для его выполнения настолько напрягается, что это сказывается на всём сервере. Такое может быть? Или же есть (могут быть) какие-то другие причины?

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

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

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


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

      • Владимир

        > Вам надо настроить сервис анализа долгих запросов

        «Сервис анализа долгих запросов» — это сервис Гилёва http://www.gilev.ru/querytj/ ?

        > или ЦУП

        Я пробовал запускать ЦУП. В режиме мониторинга, включил все показатели, специально запустил проблемный запрос и несколько минут наблюдал. На графике видел, как время исполнения запросов растет и казалось бы «поймал». Но после выключения мониторинга и расчета аналитических показателей ЦУП мне показывал в ТОПе кучу других мест, а моего запроса я там не обнаружил. Такое может быть или скорее может быть, что я неправильно что-то настроил?

        > Эти запросы у вас занимают ресурсы системы в частности скорее всего дисковую подсистему.
        > Да, скорее всего так и есть. Запрос нужно либо оптимизировать, либо сократить объем собираемых данных, либо выполнять запрос в нерабочее время.

        Ясно, спасибо!

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


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

  • Kamas

    Возможно ли применять для связки 1с и MS sql Transparent Data Encryption.Что произойдет с производительностью понятно, что произойдет падение но примерно на сколько процентов или во сколько раз?

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


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

  • Alexandr Lipatnikov

    Андрей, здравствуйте! Вопросик про лицензирование ЦУП: например, имеются две фирмы- Заказчик и Исполнитель. Исполнитель- контора, проводящая работы по оптимизации. Собственно вопрос: кто должен купить ЦУП, фирма Заказчик для себя, или же Исполнитель может использовать купленный для себя ЦУП?

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


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

  • wonrims

    У меня возникает ошибка на шаге Сервер ЦУП(Кластер ИБ). Версия ЦУП 2.0.4.11, сервер БД, исследуемая база и ЦУП все располагается на одном сервере, на одном кластере. Смотрел под отладкой — проблема тут:

    Процедура АутентифицироватьсяВКластере(АдресСервера, ПортКластера, Администратор, Пароль) Экспорт

    ComСоединитель = Общий.ПолучитьComСоединитель();
    АгентСервера = ИнформационнаяБаза.ПолучитьАгентаСервера(ComСоединитель, АдресСервера);
    Кластер = ИнформационнаяБаза.НайтиКластерПоПорту(АгентСервера, ПортКластера);
    АгентСервера.Authenticate(Кластер, Администратор, Пароль);

    КонецПроцедуры // АутентифицироватьсяВКластере()

    Конкретно в строке АгентСервера = ИнформационнаяБаза.ПолучитьАгентаСервера(ComСоединитель, АдресСервера);

    В АдресСервера указано «tcp://localhost:1540». Причем самое странное, что на предыдущем шаге, когда нужно было подключиться к центральному серверу, та же функция с теми же параметрами отработала верно

    Вот тут работает без ошибок:

    Функция ПодключитьсяКЦентральномуСерверу(Адрес) Экспорт

    ComСоединитель = Общий.ПолучитьComСоединитель();
    Возврат ИнформационнаяБаза.ПолучитьАгентаСервера(ComСоединитель, Адрес);

    КонецФункции // ПодключитьсяКЦентральномуСерверу()

    Адрес так же равно «tcp://localhost:1540»

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


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

      • wonrims

        Администратора кластера удалил — проблема осталась, в инструкции написано, что ошибка может быть вызвана тем, что на шаге подключения к кластеру исследуемой информационной базы не указано имя администратора кластера, но у меня на этом шаге все ок. Посмотрел com-объект в отладке, все порты указаны верно.

        • wonrims

          Разобрался, дело действительно было в com connector, когда убрал попытку-исключение, ошибка стала выглядеть так:
          Версия компоненты ‘comcntr’ (8.2.14.519) отличается от версии корневого модуля ‘core82’ (8.2.14.540)

  • bsi

    установил, настроил цуп 2.0.10.10 — даже стал что-то показывать!
    при обновлении из Module_for_CUP.rar ошибка!

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


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

  • skeptik_m

    Вопрос: в лекции сказано, что сбор оперативных показателей ЦУП-ом не нагружает систему. Речь идет только о серверах ЦУПА или о исследуемой системе тоже (если сервера разные)? На сервере 1С с исследуемой инфобазой файл технологического журнала при этом пишется? Ожидается ли в режиме мониторинга оперативных показателей запись больших объемов данных в технологический журнал? Насколько безопасно (с точки зрения отсутствия существенного падения производительности и критических системных ошибок) проводить сбор оперативных показателей на «боевой» системе с сотнями пользователей по вашему опыту?

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


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

  • t.gimadeev

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

    На текущий момент я могу использовать, точнее уже в конфигурацию УТП интегрировал как и говорилось по своему усмотрению Подсистему БСП оценки производительности. А также методы профайлера и системных счетчиков. Будет ли вкурсе описываться инструментарии анализа такой информации?! Чтения планов запросов!?

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


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

  • mmch

    Андрей, подскажите куда копать…
    Стал настраивать ЦУП на финальное задание, выходит ошибка в пункте Сервер ЦУП ИБ.
    Пользователь в базе есть, права нужные ему даны.
    Попробовал проверить ранее настроенную тестовую базу, на которой занимался, тоже перестала работать… что могло слететь ума не приложу.

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


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

      • mmch

        не помогло, но как не странно, с этой ошибкой, показатели все равно собираются… единственное не установить галку очистки трассировок… но как нибудь сам тогда…

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


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

  • Roza Aleksey

    Добрый вечер! Скажите, могу я с помощью ЦУП отловить ошибки связанные с управляемыми блокировками 1С? Недавно мой директор по IT, узнав, что я интересуюсь ЦУПом, заметил, что ЦУП, по сути, слишком перехваленный инструмент. Его аргументы заключались в том, что всю нужную информацию, программист может взять из журнала трассировки СУБД и Монитора ресурсов, а ЦУП же дополнительно дает напряжение на систему, чем искажает действительную ситуацию. Спасибо!

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


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

    • GilevSlava

      ЦУП может и усиливает нагрузку незначительно, НО:
      1. лучше 15 минут пологировать проблему и затем в разобраться в причинах по собранным логам, чем неделями обсуждать без конкретики
      2. http://www.gilev.ru/deadlock/ нагружает систему меньше и бесплатен
      3. если в результате сбора данных ЦУПом ОЧЕНЬ СИЛЬНО это заметно на пользователях, это говорит что компания сэкономила на железе и его надо СРОЧНО! обновлять

  • SSkripagan

    Добрый день.

    Столкнулся с проблемой.

    Настроил ЦУП (2.0.10.10) Платформа (8.2.18.109).
    Цуп подняли на сервере 1С.

    ДЛя файла логов выбрали отдельный диск.

    Проблема : папка с логами растет даже при выключенном ЦУП.

    Такое чувство, что в файле настроек технологического журнала не выключается сбор логов когда выключается ЦУП. (Хотя в настройках ЦУП есть галка очистки только логов трассировок SQL)

    Что может быть ?

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


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

  • Roza Aleksey

    Добрый день! Подскажите, пожалуйста, на тестовой базе развернул демо Бух 2.0. К ней подключил ЦУП. Выполняю запрос на БП, например, строю ОСВ за весь период, с максимальной детализацией, хочу просто напрячь систему. Запускаю ЦУП в режиме Мониторинга, в этот момент запускаю на выполнение отчеты, различные запросы из внешних обработок. И ЦУП никак не реагирует! На графиках по-умолчанию нет никаких пик, хотя запросы есть. Посмотрел нагрузку сервера приложений 1С (на нем локально работаю и с него захожу в базы ЦУП и тестовую), память загружена на 83% (53.1 из 64Гб; сервер тестовый, на нем и 1С и SQL (sql кушает 49.996 ГБ!)), процессор — 1%. У Вас в уроках, ЦУП откликается сразу на запросы, у меня что то молчит. Подключил ЦУП к тестовой базе по инструкции, без шаманств. Что может быть не так? Несколько раз выполнял запросы в тестовой бд, пики все-таки появлялись, сразу, но при дальнейших запусках тех же обработок пик больше не было, ЦУП не реагировал! Хотя время он честно отсчитывает. Спасибо!

    • Roza Aleksey

      Не знаю важно ли, но sql, на котором расположены базы ЦУП и тестовая, развернут на локальном компьютере. Агент SQL Server запущен. Спасибо!

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


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

      • Roza Aleksey

        Добрый вечер! Видимо, я задал не совсем понятный вопрос, а, скорее всего, сам чего-нибудь накрутил. Сегодня опять работаю — вижу ожидаемую реакцию ЦУПа, показатели отрабатывают, пики есть. Не понятно! При этом, я посмотрел консоль 1с — поле «Захвачено СУБД» под пользователем из толстого клиента, заполнено, когда выполняю обработки. Свой бредовый Вопрос снимаю .. спасибо! :)

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


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

  • Roza Aleksey

    Добрый день! Подскажите, пожалуйста, на шаге Трассировки нужно указать локальный путь к каталогу расположения файлов трассировки сервера СУБД. К этому каталогу должен быть полный доступ у пользователя, под которым подключается ЦУП. Также, имя этого пользователя должно совпадать с именем доступа в Management Studio, то бишь пользователя, у которого в Свойствах, в Разрешении, установлен флажок — Изменить трассировки, есть роль сервера — sysadmin. Вопрос в следующем, в Management Studio я захожу под доменной учеткой, авторизация Windows. ЦУП я запустил локально, на сервере приложений 1С, под доменной учетной записью. Когда же захожу в Management Studio, у меня этот флажок не сохраняется, все время пропадает. Критично ли это?

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


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

      • Roza Aleksey

        Спасибо! Да вижу, право Alter Trace присутствует. :)

  • bru_10

    А если агент сервера 1с работает под пользователем USR1CV8, а при установке sql сервера был выбран вариант аутентификации только по пользователю windows(был выбран например только пользователь Администратор), в консоли администрирования серверов 1с в свойствах базы никакого пользователя не указано, как тогда нужно поступить с настройках цуп в пункте «Показатели 1с предприятия»(с ролью processadmin)
    Нужно указывать эту роль у пользователя Администратор или добавлять пользователя USR1CV8 в имена входа?

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


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

  • gosn1ck

    помогите, пожалуйста, с настройкой ЦУПа. права всем раздал и каталоги везде где нужно сделал, сервер субд и сервер 1с на разных серверах, для этого создал отдельного доменного пользователя и запустил под ним службу, в ролях сервера субд он тоже есть. ошибок в мастере настроек нет. Но чтобы я не делал на исследуемой базе — в режиме монитора пусто :( куда можно еще капнуть? использую рекомендуемую версию ЦУПа.

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


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

      • gosn1ck

        база верная, картина получилась следующая — аналитический показатель рассчитался, а вот оперативный нет :( не сталкивались с такой проблемой ?

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


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

          • gosn1ck

            знать бы еще на каком они должны быть получены… :) развернув сервер СУБД на той же железке, что и сервер 1с оперативные показатели начали работать, но началась беда с аналитическими: они как в вашем видео добавляются в режиме «просмотр» анализ ожиданий и анализ взаимоблокировок, затем сбор данных происходит (галочка напротив показателя стоит), я вывожу оперативный показатель тайм-аут и я вижу что он есть. далее стоп камер и показатели всё как положено рассчитываются, ставится галочка «монитор анализа», далее на ней жму кнопку «анализ» и происходит разбор. затем захожу в режим «просмотр» и вижу только оперативные показатели… вы с таким сталкивались? в чем может быть дело? ОС и MS SQL у меня английские и помню в каком-то видео озвучивался этот нюанс, но я не нашел в каком, поможете?

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


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