Ошибки в ЦУП и способы решения

17.02.20

База данных - HighLoad оптимизация

Эксперт - это человек, совершивший все возможные ошибки в очень узкой области. Часто приходится работать с ЦУП (Центр Управления Производительностью), в итоге наступил, наверное, на все грабли, какие только возможно. Представляю вашему вниманию список частых (и не очень) ошибок в ЦУП и способы их решения. 90% проблем с ЦУП возникает из-за неверной настройки, прав доступа, по вине администраторов и т.д. Здесь же приведены как раз остальные 10%, т.е. ошибки в коде ЦУП и прочие ситуации, которые возникают, даже если все настроено правильно.

Скачать файлы

Наименование Файл Версия Размер
Исправленные модули для ЦУП
.ZIP 3,58Kb
125
.ZIP 3,58Kb 125 Скачать

Повторюсь еще раз,  90% ошибок возникает из-за неправильной настройки ЦУП. Как настроить его правильно достаточно подробно описано здесь.

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

 

Ошибка:
Точка входа в процедуру PdhAddEnglishCounterW не найдена в библиотеке DLL pdh.dll

 

Решение:

  1. Использовать внешнюю компоненту из версии ЦУП 2.0.4.11 и изменить код при сравнении версий
  2. Использовать ОС не ниже Windows Vista
  3. Использовать версию ЦУП 2.0.4.11

Описание:

Возникает при работе на версии ОС ниже чем Windows Vista, в том числе возникает и на Windows Server 2003
 
-----------------------------------------
 

Ошибка:  

Counters.cpp : 112 (0xc0000bb8) – Не удалось добавить счетчик производительности

 

Решение:

  1. Переименовать в коде именя счетчиков с английского наименования на русское (если используется русская локализация MS SQL Server). Измененные функции "ИмяСчетчикаКоличествоВзаимоблокировокMSSQL" и "ИмяСчетчикаКоличествоОжиданийMSSQL" есть в архиве.
  2. Счетчики в Performance Monitor могут называться и не так как в архиве, тогда пункт 1 не сработает, т.к. вам нужно будет вписать свое имя счетчиков. В этом случае нужно посмотреть точное полное название счетчика здесь: Точное название счетчика нужно смотреть в "Управление компьютером > Производительность > Средства наблюдения > Системный монитор". Спасибо за дополнение ZhiharevDmitriy
  3. При установке 32-битного MS SQL Server на 64-битную Windows счетчики производительности не отображаются в PerfMon и их невозможно добавить из 1С. 
    Утилита System Monitor (Perfmon), включенная в состав Windows x64 и используемая по умолчанию, также является 64­разрядным приложением. Microsoft не предоставляет возможности собирать информацию от 32­разрядных счетчиков 64­разрядной утилитой System Monitor (Perfmon). Но нет ли у нас и 32­разрядной версии? Да, она присутствует, поделенная на две части, одна из которых слегка замаскирована, а другая скрыта намного глубже!. Подробно решение описано здесь. Спасибо пользователю 
    cheburashka за описание данной ошибки и решения.
  4. Не использовать показатели «Количество взаимоблокировок» или «Количество таймаутов»

Описание:

Если выбрать показатель «Количество взаимоблокировок» или «Количество таймаутов», то ЦУП добавляет счетчики SQL Server в системный монитор (PerfMon), что бы получить эту информацию. Если добавить счетчики не получается, возникает данная ошибка.

-----------------------------------------

 

Ошибка:
MSSQL.cpp : 79 ( 0x0: The operation completed successfully. ) - SQL Server connection failed.

 

Решение:

  1. Создать доменного пользователя, дать ему все права предыдущего пользователя и от его имени запускать сервер ЦУП
  2. Сделать пользователей с одинаковым именем на SQL и на сервере ЦУП

Описание:
Возникает при анализе взаимоблокировок. Заморочки с правами доступа.

-----------------------------------------

Ошибка:

MSSQL.cpp : 79 ( 0x36b7: The requested lookup key was not found in any active activation context. ) - SQL Server connection failed.

Она же только на русском:

.\MSSQL.cpp : 79 ( 0x36b7: Указанный ключ соответствия не обнаружен ни в одном из активных контекстов активации. ) - SQL Server connection failed

 

Решение:

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

Описание:

Возникает при анализе взаимоблокировок. 

-----------------------------------------

Ошибка:
Ошибка при вызове метода контекста (ПрочитатьXML)
{ОбщийМодуль.АнализБлокировок1С.Модуль(975)}: Преобразование значения к типу Число не может быть выполнено

Решение:
заменить код функции «ПодготовитьБлокировки», есть в архиве.

Описание:
Ничего особенного, просто ошибка в коде

-----------------------------------------


Ошибка:
Ошибка аутентификации при попытке входа в базу ЦУП в терминале, на отдельной машине все запускается и ошибки нет

Решение:
Установить релиз платформы не ниже 8.2.15.257

Описание:
COMConnector не может найти ключ защиты из-за ошибки в платформе
Ошибка платформы «10080827 Получение лицензии объектом V82.COMConnector»

-----------------------------------------


Ошибка:
Microsoft OLE DB Provider for SQL Server: SHOWPLAN permission denied in database 'tempdb'.

Решение:
Выполнить в СУБД команду
USE tempdb
GO
GRANT SHOWPLAN TO
GO

Описание:
У пользователя SQL, под которым запущена исследуемая база, нет прав на получение плана запроса.

----------------------------------------- 

 

Ошибка:
Иногда не удается пройти шаг включения ТЖ

Решение:

  1. Синхронизировать время на сервере ЦУП и на сервере исследуемой базы
  2. Возможна ошибка из-за летнего времени, описана здесь
  3. В файле conf.cfg не указано значение параметра ConfLocation. Для 8.3 там должно быть указано C:\Program Files (x86)\1cv8\conf или C:\Program Files\1cv8\conf в зависимости от разрядности платформы.

 

Описание:
При создании ТЖ сравнивается время файлов, если оно не совпадает ЦУП "думает" что ТЖ не создан.

-----------------------------------------

 

Ошибка:

{ОбщийМодуль.АнализБлокировок1С.Модуль(392)}: Ошибка при вызове метода контекста (Выполнить): {(8, 27)}: Не задано значение параметра "НачалоТранзакции"И ТЖ.МоментВремени МЕЖДУ <>&НачалоТранзакции И &МоментВремениЖертвы

 

Решение:

Ошибка в коде процедуры «ПодготовитьПредпологаемыхВиновников», исправленная процедура есть в архиве.

Описание:

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

 -----------------------------------------

 

Ошибка:

Не собираются оперативные показатели

 

Решение:

1. Не назначена роль processadmin для пользователя под которым запускается сервер 1С исследуемой базы (чаще всего)

2. "Портится" COM объект "ИБ" в процедуре ПолучитьСоединенияИБ (очень редко но бывает) - т.е. в отладчике объект есть и свойства у него есть, но при попытке использовать метод GetInfoBaseConnections получается лажа. В моей практике было всего пару раз, ловится только через отладчик. В этом случае надо заменить функцию ПолучитьСоединенияИБ, текстом из вложения. Причина не ясна.

-----------------------------------------

 

Ошибка:
{ОбщийМодуль.АнализБлокировок1С.Модуль(941)}: Индекс находится за границами массива

 

Решение:

Исправить строку 923 ОМ. АнализБлокировок1С

// заплатка на случай если СоставБлокировки[СчИзмерения] получается что-то типа "Счет-фактура 0000001 от 01.01.2001"
Если Найти(СоставБлокировки[СчИзмерения], "=") = 0 Тогда
Продолжить;
КонецЕсли;

Так же нужно исправить функцию БлокировкаРазобрана в том же модуле, вместо 

Структура = Новый Структура("РежимБлокировки, Ресурс", Выборка.РежимБлокировки, Выборка.Ресурс);

Нужно написать:

Структура = Новый Структура("Режим, РежимБлокировки, Ресурс", Выборка.РежимБлокировки, Выборка.РежимБлокировки, Выборка.Ресурс);

Описание:

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

-----------------------------------------

 

Ошибка:

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

Решение:

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

-----------------------------------------

 

Ошибка: 

При анализе возникает сообщение:  Нет проблем с производительностью. 

Хотя вы точно знаете что они есть, видите что в логах есть данные о медленных запросах и т.д.

 

Решение:

Один из вариантов решения описан в комменатрии (39) от Bad_Developer

Подробное решение проблемы есть там же в прикрепленном файле. 

-----------------------------------------

 

Ошибка:

При анализе взаимоблокировок появляется ошибка “Ошибка при вызове метода контекста (РазделитьФайл)”. 

 

Решение:

Установить пользователю, под которым запущен сервер 1С:Предприятие с ЦУП, полные права на локальную папку Temp, в которой разбираются результаты анализа. 

 

Описание:

Как водится с ЦУПом - очередные заморочки с правами. Спасибо пользователю h00k за описание ошибки и решение.

-----------------------------------------

Ошибка:

При анализе появляется сообщение "Анализ проблем на выбранном участке не может быть выполнен..."

В мониторе анализе замеры отображаются с восклицательным знаком, ошибка "Ошибка при вызове конструктора (COMОбъект)"

Пока зафиксирована только для 8.3 

Решение:

Т.к. сервер 1С - 64-битный, а comcntr.dll - 32, просто зарегистрировать ее через regsvr32 было недостаточно.
Т.е. на клиенте объект COMConnector создавался по той причине, что и клиент и компонента 32-битные. 

В рамках фонового задания - объект создается уже вызовом сервера - а тут уже срабатывает следующая пакость - дело в том что на 64-ных ОС сделано разделение реестра, и в зависимости от разрядности вызывающего процесса он получает от ОС разные ветки регистрации - результат сервер не видит зарегистрированную 32-ю компоненту. 

Решение проблемы весьма простое - опубликовать данную компоненту как COM+ приложение, т.е. через оснастку "Component Services" 
Просто делаем там дополнительную ветку V83COMConnector - и прописываем внутрь нашу dll. 

Единственный минус - при обновлении платформы нельзя забывать перепрописать dll из нового релиза, а то предположительно можно получить много сюрпризов. 

 

Описание:

В процедуре ПолучитьComСоединительПриложения() не отрабатывает конструкция Новый COMОбъект(ПолучитьВерсиюCom() + ".COMConnector"), т.е. попытка создать COM-объект V83.COMConnector 

Спасибо H1nt за описание ошибки и решения проблемы.

-----------------------------------------

Ошибка:

Происходит зависание при разборе данных о блокировках.

Решение:

Заменить функцию "РазделитьСтроку" в общем модуле "КипОбщий". Код новой функции приведен ниже

Функция РазделитьСтроку(ИсходнаяСтрока, Разделитель, ПустыеСтроки = Ложь) Экспорт
	
	Результат = Новый Массив;
	ИсходнаяСтрока2 = ИсходнаяСтрока;
    Если ПустыеСтроки = Ложь Тогда
        ПустыеСтроки = ?(Разделитель = " ", Истина, Ложь);
        Если ПустаяСтрока(ИсходнаяСтрока2) Тогда 
            Если Разделитель = " " Тогда
                Результат.Добавить("");
            КонецЕсли;
            Возврат Результат;
        КонецЕсли;
    КонецЕсли;
 
    Позиция = Найти(ИсходнаяСтрока2, Разделитель);
    Пока Позиция > 0 Цикл
        Подстрока = Лев(ИсходнаяСтрока2, Позиция - 1);
		Если Не ПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда
			Подстрока = СокрЛП(Подстрока);
            Результат.Добавить(Подстрока);
        КонецЕсли;
        ИсходнаяСтрока2 = Сред(ИсходнаяСтрока2, Позиция + СтрДлина(Разделитель));
        Позиция = Найти(ИсходнаяСтрока2, Разделитель);
    КонецЦикла;
 
	Если Не ПустыеСтроки Или Не ПустаяСтрока(ИсходнаяСтрока2) Тогда
		ИсходнаяСтрока2 = СокрЛП(ИсходнаяСтрока2);
        Результат.Добавить(ИсходнаяСтрока2);
    КонецЕсли;
 
    Возврат Результат;
	
	
КонецФункции // РазделитьСтроку()

Описание:

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

Спасибо wondkind за описание ошибки и решения проблемы.

-----------------------------------------

 

Ошибка:

В релизе 2.1.5.10 ошибка при анализе блокировок:
АнализБлокировок1С.Модуль(195)}: Индекс находится за границами массива

 

Решение:

Код:

РежимБлокировки = ПолучитьРежимБлокировки(СоставБлокировки[1]); 

 

исправить на:
РежимСтрокой = ?(СоставБлокировки.Количество() > 1, СоставБлокировки[1], ""); 
РежимБлокировки = ПолучитьРежимБлокировки(РежимСтрокой);
Спасибо Sam441 за описание ошибки и решение.

-----------------------------------------

 

Можно ускорить разбор данных исправив неоптимальный запрос, как бы стрнно это не звучало :)

Необходимо в ОМ.Анализ в функции ВыгрузитьДанные, переписать запрос с использованием временной таблицы вместо подзапроса.

Ускорение будет весьма ощутимо, чем больше данных было собрано, тем сильнее будет эффект.

 

Так же прошу обратить внимание на содержательный комментарий (18) от пользователя serno

Там приводится пример ускорения еще одного запроса в ЦУП 

 

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

 

P.S. Спасибо Саликову Алексею, за решение некоторых ошибок, описанных в этой статье.

ЦУП ошибки настройка

См. также

Оптимизация нагрузки на ЦП сервера СУБД используя типовые индексы

HighLoad оптимизация Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Анализ простого плана запроса. Оптимизация нагрузки на ЦП сервера СУБД используя типовые индексы.

13.03.2024    2973    spyke    26    

42

Быстродействие типовой 1С

HighLoad оптимизация Платформа 1С v8.3 Бесплатно (free)

Оказывается, в типовых конфигурациях 1С есть, что улучшить!

13.03.2024    5105    vasilev2015    19    

37

Анализируем SQL сервер глазами 1С-ника

HighLoad оптимизация Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка для простого и удобного анализа настроек, нагрузки и проблем с SQL сервером с упором на использование оного для 1С. Анализ текущих зааросов на sql, ожиданий, конвертация запроса в 1с и рекомендации где может тормозить

1 стартмани

15.02.2024    7632    158    ZAOSTG    67    

96

Удаление строк из таблицы значений различными способами с замером производительности

HighLoad оптимизация Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Встал вопрос: как быстро удалить строки из ТЗ? Рассмотрел пять вариантов реализации этой задачи. Сравнил их друг с другом на разных объёмах данных с разным процентом удаляемых строк. Также сравнил с выгрузкой с отбором по структуре.

09.01.2024    5975    doom2good    48    

63

Опыт оптимизации 1С на PostgreSQL

HighLoad оптимизация Бесплатно (free)

При переводе типовой конфигурации 1C ERP/УТ/КА на PostgreSQL придется вложить ресурсы в доработку и оптимизацию запросов. Расскажем, на что обратить внимание при потерях производительности и какие инструменты/подходы помогут расследовать проблемы после перехода.

20.11.2023    8862    ivanov660    6    

76

ТОП проблем/задач у владельцев КОРП лицензий 1С на основе опыта РКЛ

HighLoad оптимизация Бесплатно (free)

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

15.11.2023    5104    a.doroshkevich    20    

72

Начните уже использовать хранилище запросов

HighLoad оптимизация Запросы

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

11.10.2023    16181    skovpin_sa    14    

98
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
90. wondkind 14.09.16 05:01 Сейчас в теме
Коллеги, столкнулся с такой проблемой. Собираю трассу ЦУПом, блокировки поймал. Начинается анализ и... сильно задумывается. На несколько часов, а то и суток. Обычно нет возможности дождаться конца анализа.

"Виснет" в общем модуле "АнализБлокировок1С" на разделении строк блокировок:
ВсеБлокировки = КипОбщий.РазделитьСтрок('нашиблокировки", ",")

то есть, из-за обилия блокировок, он не может их оперативно разделить. В какую сторону дальше искать для быстрого анализа?
Трасса 2-3 минуты

На скриншоте анализ висит уже 12 часов
Прикрепленные файлы:
91. Andreynikus 1361 14.09.16 13:23 Сейчас в теме
(90) wondkind,
Зайдите в функцию и посмотрите на какой именно строке он зависает или зацикливается. Там функция всего на пару десятков строк.
Такое чувство что он впадает в какой-то бесконечный цикл. Пройдитесь под отладчиком и посмотрите в чем именно проблема в данной функции.
92. wondkind 15.09.16 04:35 Сейчас в теме
(91) вчера слишком загружен был. Спасибо большое за совет. Так и сделал.
Зависало на разделении строк в массив. Какая-то не очень оптимизированная функция стандартно была.
Строка ~307 тысяч символов. Встроенная функция разделения строки проходит ПО КАЖДОМУ символу и потом его прибавляет к строке массива.
То есть, функция "найти" не использовался, а сравнивало каждый символ с символом разделителя.
Исправил, всё заработало.
93. Andreynikus 1361 15.09.16 16:49 Сейчас в теме
(92) wondkind,
Отлично что получилось самостоятельно решить проблему.
А вы могли бы привести здесь код исправленной функции?
94. wondkind 16.09.16 05:19 Сейчас в теме
Воспользовался функцией отсюда и немного добавил от себя: http://helpme1c.ru/razlozhitstrokuvmassivpodstrok-1s-8-3-8-2

То что получилось - в файле. Там и старая версия функции, можете посмотреть, как работает. Имена все подогнал под ЦУП. Функция находится в общем модуле "кипобщий". Версия ЦУПа 2.0.16.20
Прикрепленные файлы:
razdelstrok.txt
95. Andreynikus 1361 20.09.16 16:49 Сейчас в теме
(94) wondkind,
Спасибо, дополнил статью.
96. LexSeIch 210 23.09.16 04:48 Сейчас в теме
Спасибо за статью. Взял на заметку.
102. Prometeus2011 210 29.03.17 12:21 Сейчас в теме
.\MSSQL.cpp : 80 ( 0x36b7: Указанный ключ соответствия не обнаружен ни в одном из активных контекстов активации. ) - SQL Server connection failed.

НЕ ".\MSSQL.cpp : 79", а ".\MSSQL.cpp : 80".

Заглядываем в журнал SQL-сервера. (Microsoft SQL Management Studio -- Управление -- Журналы SQL-сервер). Видим там ошибку:

"Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. (Microsoft SQL Server, Error: 18452)"

Решение: Идем в файл (C:\Windows\System32\drivers\etc\hosts) и смотрим, куда указывает 127.0.0.1. Должно быть: "127.0.0.1 localhost"

Источник: http://stackoverflow.com/questions/546746/sql-server-2008-windows-auth-login-error-the-login-is-from-an-untrusted-domain
103. Zhilyakovdr 142 09.10.17 09:27 Сейчас в теме
Доброго времени суток, ни кто не сталкивался с подобной ошибкой:
{ОбщийМодуль.КипВнешнийКомпонент.Модуль(200)}: Counters.cpp : 179 ( 0x0: Операция успешно завершена. ) - Не удалось собрать значения счетчиков производительности (Возвращаемые данные отсутствуют.
)
104. necropunk 9 09.10.17 10:33 Сейчас в теме
(103) Сталкивался, но хоть убей не помню в чем было дело. Помню что разобрался только с помощью отладчика.
105. Andreynikus 1361 09.10.17 11:36 Сейчас в теме
(103)
Проверьте что счетчики действительно добавились, возможно у пользователя под которым запущен сервер ЦУП нет прав на добавление счетчика.
106. Zhilyakovdr 142 09.10.17 12:16 Сейчас в теме
(105) Как и где это можно проверить? в панели показателей счетчики добавились.
107. Andreynikus 1361 11.10.17 10:37 Сейчас в теме
(106)
Проверьте что пользователь от которого запущена служба сервера 1С состоит в группах "Пользователи журналов производительности" и "Пользователи системного монитора". Если этот пользователь состоит в группе "Администраторы", тогда права должны у него быть.
108. Zhilyakovdr 142 22.10.17 18:48 Сейчас в теме
(107)
Проверьте что пользователь от которого запущена служба сервера 1С состоит в группах "Пользователи журналов производительности" и "Пользователи системного монитора". Если этот пользователь состоит в группе "Администраторы", тогда права должны у него быть.


Не помогло, пробовали на 3х разных серверах, ошибка одна и та же.
109. Andreynikus 1361 27.10.17 13:05 Сейчас в теме
(108)
Тогда надо подключаться смотреть, сходу не могу ответить.
141. skalex 01.10.20 15:21 Сейчас в теме
(103)
Одно из возможных решений данной проблемы описано здесь:
https://skokov.pro/20100101/

Смотрите в самом конце статьи.
114. Kamikadze 46 03.04.18 12:14 Сейчас в теме
А кто-то запускал новый ЦУП 2.1 ? я Попробовал - беда, ошибки при попытке начать мониторинг, хотя настройки не сообщили об ошибках. Попробовал поправить самостоятельно. Вроде поправил, но аналитические показатели не собираються.
115. Andreynikus 1361 03.04.18 16:09 Сейчас в теме
(114)
А какая ошибка появляется?
116. Kamikadze 46 03.04.18 22:54 Сейчас в теме
(115) запускаю монитор в режиме мониторинга, график не стоиться, а через несколько секунд выдаеться ошибка



Мастер ошибок не находит
117. Andreynikus 1361 05.04.18 12:23 Сейчас в теме
(116)
О! Это что-то новенькое для ЦУП, видимо недавно допиленное.
Тут надо с отладчиком ковыряться и искать причину. Если вышлите базу или экспорт данных, тогда смогу посмотреть.
118. Kamikadze 46 05.04.18 15:57 Сейчас в теме
(117) Я поковырял. Исправил, Но аналитические показатели не собираються при мониторинге. Или я поломал или это еще одна ошибка... Базу выдать не могу :(
119. Andreynikus 1361 05.04.18 22:03 Сейчас в теме
(118)
Возможно другая ошибка, возможно та же. Без воспроизведения не могу сказать. Вы можете использовать облачные сервисы gilev.ru для анализа проблем, они бесплатны. Если нужен именно ЦУП, то можно рассмотреть вариант удаленного подключения к вашей базе, но это уже обсуждается в частном порядке.
120. Kamikadze 46 06.04.18 01:19 Сейчас в теме
(119) Андрей, списибо. Пока отложили запуск.
121. kholkin 201 23.05.18 12:02 Сейчас в теме
Настройка соединения к базе проходит успешно, но ЦУП в режиме “Мониторинг” ничего не измеряет (ровные линии на графиках и нули в показателях). В журнале регистрации регулярно вылезает ошибка: {ОбщийМодуль.ИнформационнаяБаза.Модуль(442)}: Ошибка при вызове метода контекста (GetInfoBaseConnections) СоединенияИБ = СоединениеРП.Соединение.GetInfoBaseConnections(ИБ); по причине: Произошла исключительная ситуация (0x80020005).

Версия ЦУП последняя на данный момент - 2.1.1.18

(78), подозреваю проблема такая же была, как решили?
122. Andreynikus 1361 23.05.18 15:15 Сейчас в теме
(121)
Посмотрите в статье пункт "Не собираются оперативные показатели", особенно про COM соединения.
123. kholkin 201 23.05.18 18:14 Сейчас в теме
(122)
Оказывается я невнимательно статью прочитал, Андрей, спасибо! Помогло исправление одного из общих модулей.
124. Andreynikus 1361 24.05.18 13:42 Сейчас в теме
(123)
Эх, ЦУП хоть и новый, а ошибки старые :(
Хоть бы в 1С кто-нибудь эту статью прочитал.
kraynev-navi; +1 Ответить
125. logarifm 1117 06.06.18 14:53 Сейчас в теме
Не использовать ЦУП вообще. Сарказм...
126. logarifm 1117 06.06.18 15:02 Сейчас в теме
Не понимаю почему в 1С так мало стали уделять время производительности. Платформы уже с такой скоростью штампуют, что можно рекорды собирать.

От их добиваются самого главного - максимально производительных конфигураций. А вместо это выходят няшки: мессенджер (это действительно ОЧЕНЬ ВАЖНАЯ необходимость);
127. Andreynikus 1361 06.06.18 19:30 Сейчас в теме
(126)
Можно долго это обсуждать, но на текущий момент реальность такая как она есть.
129. mec 04.02.19 12:33 Сейчас в теме
Обновил свой ЦУП до последнего релиза. До этого работали еще на толстом клиенте. В итоге сейчас при запуске сценариев валится все, кроме типовых "Мониторинг" и "Просмотр". Ошибка: "Поле объекта не обнаружено (Параметры)". Решил проверить настройки сценариев, и обнаруживаю, что в строках "Включить запись значений ПП" в поле Параметры стоит просто Строка: "Структура". Как ни пытался, саму структуру не открыть. Пробовал новые строки создавать, все равно не выйти на диалог настройки параметров. Сталкивался кто-нибудь? Как теперь по новому настроить эти параметры? Релиз последний, вышел на днях - 2.1.3.17. Год назад уже пробовал тоже перейти на релиз работающий на тонком клиенте, но тогда были те же проблемы. Не верится, что после того вышло несколько новых релизов и проблема не решена, поэтому грешу на то, что сам не могу разобраться как настроить. Инструкций в нете для тонкого клиента ну вообще не нахожу, только для толстого.
130. Andreynikus 1361 04.02.19 17:37 Сейчас в теме
(129)
Ну так а что мешает включить отладчик и допилить?
Тем более не понятно когда именно происходит ошибка. Пришлите скришот хотя бы.
131. roman_1379 11.12.19 09:56 Сейчас в теме
Привет.
Как-то можно в ЦУП увидеть то что выполняется на клиенте, а не только на сервере? Именно про код речь. Например то что я вижу когда запускаю в отладчике замер производительности, там отображается, что выполняется на клиенте, и что на сервере. Агент КИП не для этих целей? Поставил его, подключил в ЦУП, но он не активен.
132. Andreynikus 1361 12.12.19 00:06 Сейчас в теме
(131) нет, такую информацию вы получить не сможете. КИП и ЦУП в частности совсем не про это.
133. roman_1379 12.12.19 07:03 Сейчас в теме
Ну как же не про это, очень даже, вот только он получается не видит что происходит на клиенте, в выполняемого кода. А что тогда про это, кроме отладчика?
134. Andreynikus 1361 12.12.19 14:04 Сейчас в теме
КИП анализирует в первую очередь те операции, которые взаимодействуют с СУБД либо с упр. блокировками, анализ идет на основе серверных логов и трассировок СУБД. Клиентские логи в этом никак не участвуют.
Вы конечно можете использовать технологический журнал на клиенте и на сервере, но вам придется собирать достаточно подробные логи для анализа. Это гигабайты данных их еще нужно суметь проанализировать. В первую очередь вам нужно понять что вы хотите найти, какую именно задачу решаете и уже потом подбирать инструмент к этой задаче и в соответствии с ней анализировать логи.
135. sam441 214 17.02.20 15:33 Сейчас в теме
В релизе 2.1.5.10 ошибка при анализе блокировок:
АнализБлокировок1С.Модуль(195)}: Индекс находится за границами массива
Решение:
вместо:
РежимБлокировки = ПолучитьРежимБлокировки(СоставБлокировки[1]);

исправить на:
РежимСтрокой = ?(СоставБлокировки.Количество() > 1, СоставБлокировки[1], "");
РежимБлокировки = ПолучитьРежимБлокировки(РежимСтрокой);
136. Andreynikus 1361 17.02.20 19:05 Сейчас в теме
(135)
Спасибо, добавил в статью.
137. untru 13 02.05.20 22:10 Сейчас в теме
Кто то сталкивался, что мастер проходит без ошибок а когда запускаешь мониторинг- все по нулям?
ни одного всплеска.
А еще во время мастера он создает файл для технологического журнала, а когда запускаешь мониторинг - там ничего нет, так и должно быть?
138. Andreynikus 1361 02.05.20 23:53 Сейчас в теме
(137)
Если вы не включили аналитические показатели, то ТЖ и не будет писаться, в процессе настройки он включается для проверки.
Для проверки работоспособности воспроизведите проблему специально. Так же в публикации указан пример ошибки когда данные могут не отображаться.
139. untru 13 03.05.20 00:56 Сейчас в теме
(138)
Этот текст?
"Портится" COM объект "ИБ" в процедуре ПолучитьСоединенияИБ (очень редко но бывает) - т.е. в отладчике объект есть и свойства у него есть, но при попытке использовать метод GetInfoBaseConnections получается лажа. В моей практике было всего пару раз, ловится только через отладчик. В этом случае надо заменить функцию ПолучитьСоединенияИБ, текстом из вложения. Причина не ясна.

Речь про это http://prntscr.com/s9v9gd Имеет смысл качать модуль? http://prntscr.com/s9v8xy у меня так при попытке вызвать указанный метод.
И всегда массив пустой в COMСоединения
140. untru 13 03.05.20 02:11 Сейчас в теме
Я наверно сниму свой вопрос пока лучше не разберусь в вопросе)) а то наверно со стороны глупости спрашиваю))
просто странно, http://prntscr.com/s9wagx судя по этим данным все же какие то цифры я получить оперативно могу. сделал массовую запись с 2 сеансов в базу,
А вот просто выполнение запроса, которое длится секунду сюда никак не попадает.
142. deni1982 22.01.21 10:41 Сейчас в теме
В параметрах подключения RAS сервера прописал адрес:localhost и порт:1540 при попытке соединения выводит сообщение "не удалось получить информацию о сервере, по причине: Ошибки соединения с сервером" что может быть?
143. Andreynikus 1361 22.01.21 17:46 Сейчас в теме
(142) Давно уже ЦУП не открывал и слава Богу -)
Так что не подскажу к сожалению, попробуйте посмотреть не блокирует ли брандмауэр это подключение и есть ли соответствующие права, у ЦУП права это прямо боль.
145. deni1982 22.01.21 18:30 Сейчас в теме
(143)
Давно уже ЦУП не открывал и слава Богу -)

удобнее через сервисы облачные?
146. Andreynikus 1361 22.01.21 22:25 Сейчас в теме
(145) раньше через сервисы, но к сожалению там тоже есть большие косяки которые меня не устраивают, сейчас активно тестирую свою нетленку с блэкджеком и ...
148. Andreynikus 1361 22.01.21 22:28 Сейчас в теме
(145)
Для начала облачные сервисы более чем подойдут.
144. deni1982 22.01.21 18:06 Сейчас в теме
Спасибо. Теперь при попытки получения структуры метаданных ругается на внешнюю обработку выгрузки метаданных
Прикрепленные файлы:
147. Andreynikus 1361 22.01.21 22:27 Сейчас в теме
(144)
Думаю тут вам нужно брать отладчик в руки и капать, мои способности диагностирования по фото, увы не всесильны -)
149. HIVvich 29.10.21 16:42 Сейчас в теме
Всем привет, Андрей а Вы сталкивались с таким косяком, не понимаю что надо сделать?
Запускаю в ЦУп мониторинг, добавляю аналитический показатель - Анализ ожиданий на блокировках и далее воспроизвожу ситуацию с блокировками (с помощью тест-центра), через пару минут выпадает ошибка (снимок 1), зашла в регламентных заданиях нашла - сброшенные с ошибкой, ЦУП просит меня зайти в мастер настройки - но там все отлично, никаких косяков нет, и самое главное, а причем тут счетчики производительности, если я их и не включаю? и вообще не могу добиться, чтобы какие либо показатели воспроизводились и писались, у пользователя роль processadmin стоит, если что.
Прикрепленные файлы:
150. HIVvich 29.10.21 16:51 Сейчас в теме
Не дописала к предыдущему сообщению, что после этой ошибки режим мониторинга вообще исчезает, приходится снова запускать его и добавлять счетчики
151. Andreynikus 1361 30.10.21 16:48 Сейчас в теме
(150)
Здравствуйте!
С такой не сталкивался, но я с ЦУП уже давно не работаю, чему несказанно рад :)

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