Добрый День,

Коллеги,

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

Изображение удалено.

Таких объектов в базе 92 штуки:

Изображение удалено.

Почему в этих объектах не используется один кластерный индекс? Как безболезненно можно их изменить и не сломать базу? 

Нравится

4 комментария

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

Кластерный индекс ClusteredPrimaryKeyIndex был добавлен с целью оптимизации работы с таблицей и избежание блокировок.

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

Алёна Доля,

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

Andrei Korab,

Ранее мы проводили исследования блокировок (long-lock) и пришли к решению использования повсеместно во всех таблицах кластерных индексов в качестве первичных констрейнтов. Но если в таблице присутствуют blob-колонки, то лучшим для производительности будет решение использовать некластеризированный первичный констрейнт с внешним кластеризированным индексом по первичному ключу. Например, как в таблице Account.

Мы настоятельно не рекомендуем изменять эти индексы в базовых таблицах для сохранения корректной работу базовых механизмов. Однако индексы в пользовательских таблицах вы можете изменять.



1) "Почему в этих объектах не используется один кластерный индекс? Как безболезненно можно их изменить и не сломать базу?" - в определенный момент создали дополнительный кластерный ключ для ряда таблиц для избежание блокировок при определенных операциях. Убирать или изменять их не стоит, в таком случае мы не гарантируем корректность работы системы. 

2) "Почему выбрали не замену первичного ключа на кластеризованный? Так при вставке нужно добавлять записи в 2 индекса вместо одного, что наоборот усложняет работу." - да, но это не только замедляет но и помогает. Именно такой набор индексов и выбор первичного ключа показали наилучший результат в среднем по всем кейсам.

Алёна, спасибо за ответ.

Показать все комментарии

Добрый день!

Прошу Вас уточнить вопрос, можно ли в Creatio интегрировать шаблон Email-сообщения с точностью до пикселя из другой системы не используя элемент HTML в дизайнере контента, чтобы потом этот шаблон разделить на блоки? 

Нравится

1 комментарий

Добрый день.

Вы можете перенести (интегрировать) шаблон сообщения с точностью до пикселя только с помощью Html блока в дизайнере сообщений.

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

Показать все комментарии

Всем добрый день.

Возник вопрос. Уже который раз наблюдаю такую картину в БП, он запускается, состояние "выполняется", но в журнале процессов, у данного процесса в "Элементы процесса" ничего нет. Данный процесс запускается по триггеру получения данных при интеграции. И он так может висеть до бесконечности. В чём может быть проблема или ошибка?



БП состоит из двух основных шагов - чтение данных, отправка Email.

Изображение удалено.

Нравится

5 комментариев

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

Николай Ходаковский,

Денис Колесник,

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

Показать все комментарии

При попытки указать родительский объект выходит ошибка "Cannot read properties of undefined (reading 'title')". Пытаюсь создать замещающий клиентский модуль. 

Нравится

1 комментарий

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

Показать все комментарии

Используем БП, в которых стартовым событием является добавление нового участника email-рассылки, sms-рассылки, мероприятия и кампании. При этом запускаются только те процессы, где стартовым событием служит создание участника мероприятия, остальные процессы не срабатывают. Причём на тестовой 14-дневной версии "Маркетинга" свежего выпуска такой проблемы при предварительной проработке не наблюдалось. У нас сборка 7.16.2. В чём может быть проблема?

Нравится

2 комментария

Примечание: когда добавление осуществляется через справочник, процесс срабатывает. А когда через добавление на деталь - нет.

Добрый вечер Нина, для решения данной проблемы можно ознакомится с документацией которая соответствует версии вашего приложения:

https://academy.terrasoft.ru/documents/technic-bpms/7-16/sobytiya-v-hod…

 

Так же можно узнать больше используя приложение с МаркетПлейса - https://marketplace.creatio.com/template/business-processes-start-events

 

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

Показать все комментарии

Здравствуйте! Первое развертывание on-site, делал строго по документации, при попытки перехода на страницу в пункте 13:

https://academy.terrasoft.ru/docs/user/razvertyvanie_onsite/server_pril…



Вылетает ошибка (приложил скриншот).

Редис сервер запущен, рестартил. Был бы признателен за помощь или фидбек: куда копать. Спасибо! 

Изображение удалено. 

 

Нравится

6 комментариев

А что в конфиг-файле у Вас?

скинь содержимое файла connectionstring

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

+ можешь через cli посмотреть параметры подключения, ну или  самым простым способом будет установить redis desktop manager 

Судя из ошибки, можно предположить что вы неправильно установили соединение с сервером Redis в файле ConnectionStrings.config. Убедитесь, что вы изменили его, прежде чем запускать приложение.

Вы можете установить host как localhost и db как число от 1 до 15. 

Pavel Litvinovich,

Вроде все корректно. Я думаю, что проблема непосредственно в redisе, т.к при запуске он выдает ошибку: Could not create server TCP... port 6379 already use. Когда я смотрю процессы и убиваю его - он моментально восстанавливается назад. Пробовал переставлять redis - ситуация такая же. Если в конфиге redis поставить порт другой, то подключение сервера есть, но в приложении все равно ошибка подключения к серверу redis с отсылкой на прописанный порт. Приложил скриншот. 

<?xml version="1.0" encoding="utf-8"?>

<connectionStrings>

<add name="redis" connectionString="host=localhost;db=1;port=6379" />

<add name="defPackagesWorkingCopyPath" connectionString="%TEMP%\%APPLICATION%\%APPPOOLIDENTITY%\%WORKSPACE%\TerrasoftPackages" />

<add name="tempDirectoryPath" connectionString="%TEMP%\%APPLICATION%\%APPPOOLIDENTITY%\%WORKSPACE%\" />

<add name="sourceControlAuthPath" connectionString="%TEMP%\%APPLICATION%\%APPPOOLIDENTITY%\%WORKSPACE%\Svn" />

<add name="elasticsearchCredentials" connectionString="User=gs-es; Password=DEQpJMfKqUVTWg9wYVgi;" />

<add name="influx" connectionString="url=http://10.0.7.161:30359; user=; password=; batchIntervalMs=5000" />

<add name="messageBroker" connectionString="amqp://guest:guest@localhost/BPMonlineSolution" />

<add name="db" connectionString="Data Source=SERVER_CREATIO;Initial Catalog=Creatio_main;Integrated Security=SSPI;MultipleActiveResultSets=True;Pooling=true;Max Pool Size=100" />

</connectionStrings>

 

Dima Avdoshin,

Ответил выше. Поставил localhost - ситуация такая же.

 

Kurylo Pavel,

Тоже выше пост, и вроде как верно все установлено (во всяком случае согласное документации) 

Статус redis вроде как ок, пинги идут. 

Чтобы решить эту проблему, вам необходимо изменить файл connectionstrings.config и указать новое имя компьютера в строке подключения Redis:

 

 <add name="redis" connectionString="host=[имя компьютера];db=[номер базы данных Redis];port=6379;

 

Или вы можете указать там значение localhost, если вы размещаете все на одном ПК:

 <add name="redis" connectionString="host=localhost;db=[номер базы данных Redis];port=6379;

 

VMware предоставляет доступ с консоли к виртуальным машинам на удаленном узле - в этом проблема.

Показать все комментарии

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

/0/ServiceModel/GeneratedObjectWebFormService.svc/SaveWebFormObjectData

время обработки запроса - около 20 секунд в облаке на продуктивной среде клиента

грешили на свои процессы и кейсы

заказали тестовую среду

результат - от 18 секунд до получения какого-либо ответа на "POST"

Если отправить запрос с неразрешенного домена - время обработки около 0,1 секунды, или не указать обязательное поле - время обработки около 0,12 секунды

Возможно ли получение ответа быстрее (у клиента есть ограничения по изменениям веб-сайта)?

версии 7.17, 7.18

Нравится

3 комментария

Добрый день!

 

Как таковые, настройки быстродействия обработки откликов не заданы в системе. Скорость обработки отклика зависит от скорости работы интеграции, скорости формирования запроса как со стороны лендинга, так и скорости парсинга запроса со стороны БД Creatio. 

Роман Казекин,

Доброго дня, спасибо

вопрос касался как раз скорости парсинга запроса.

и разделил бы вопрос на 2 части:

- скорость обработки входящего запроса сервером Creatio

- скорость записи распарсенных корректных данных в базу

При этом сервер отвечает на некорректный запрос быстро (первая часть работает быстро), но перед ответом на корректный запрос ждет окончания записи в БД и только потом отвечает посадочной странице (серверу, на котором размещена страница) 

Oleksandr Lisovyi,

Добрый день, Александр.



Если Вы определили, что долгая обработка запроса происходит из-за длительной записи в БД, то необходимо проанализировать запрос. 

Сделать это возможно с помощью Extended Events, детальнее можно почитать на отрытых ресурсах. 



Как только Вам получится отловить долгий запрос/ы с помощью Extended Events посмотрите план его выполнения. Возможно у Вас не хватает индекса в какой-нибудь таблице. Как анализировать план выполнения запроса тоже можно найти на отрытых ресурсах. 



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

Показать все комментарии

Добавил справочное поле в средство связи, для записей которые уже в БД проблем нету, но при добавлении новой записи не хочет выводить список значений из справочника.

При обеих случаях заходит в метод указанный в prepareList, так же правильно берет данные, но если запись только добавлена в деталь(пока нету в БД) при set'е поля которое указанно в list, ничего не происходит.

 

Код генерации конфига ComboBoxEdit'а:

 

var result =
{
	className: "Terrasoft.ComboBoxEdit",
	value: {bindTo: "CountryOfNumber"},
	list: {bindTo: "CountryOfNumberList"},
	prepareList: {bindTo: "isSkypeAddress"}
};
return result;

Код метода подготовки листа(prepareList):

var esq = Ext.create("Terrasoft.EntitySchemaQuery", {
	rootSchemaName: "Country"
});
 
var test = this;
 
esq.addColumn("Id");
esq.addColumn("Id");
var nameColumn = esq.addColumn("Name");
 
nameColumn.orderDirection = Terrasoft.OrderDirection.ASC;
 
esq.getEntityCollection(function(result) {
	var collection = Ext.create("Terrasoft.Collection");
	if (result.success) {
		var selectedTags = result.collection;
		selectedTags.each(function(item) {
			var countryId = item.get("Id");
			var countryName = item.get("Name");
			var menuItemConfig = {
				value: countryId,
				displayValue: countryName
			};
			collection.add(countryId, menuItemConfig);
		}, this);
	}
	this.set("CountryOfNumberList", collection);
	var test = this.get("CountryOfNumberList");
}, this);
var collection = Ext.create("Terrasoft.Collection");
return collection;

PS. (https://community.terrasoft.ru/questions/lookup-pole-v-detali-sredstva-…)Данную статью видел, ничего полезного там нету 

Нравится

1 комментарий

Добрый день, Василий.

Проверьте точно ли одинаковые записи приходят из запроса. Лучше сравнить все поля и значения.

Показать все комментарии

Добрый день!

 

Делаем рассылки через интерфейс креатио, в рассылках фото людей с подписями имен + текст , при отправке тестовых писем - все хорошо, но при отправке рассылки картинки меняются местами. Поддержка отвечает, что менять размер картинок в редакторе - это не есть хорошо, но тогда зачем редактор? Были ли у кого такие случаи? Как решали?

Нравится

1 комментарий

Доброе утро.

 

Как вариант решения, можно формировать нужный текст для рассылки программно с помощью html в элементе задание-сценарий.

Показать все комментарии

Коллеги, добрый день.

Требуется консультации по бесплатному приложению "Контрольная группа" издателя Dev Labs.

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

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

 

Нравится

15 комментариев

Натальля, добрый день!

 

для воспроизведения ошибки уточните продукт Creatio и его версию.

Лазоренко Ирина,

Коробка Маркетинг(Sales Team/ Marketing /Customer Center), текущая версия приложения 7.17.4

Наталья, здравствуйте!

 

провели анализ работы решения на 7.17.4. Деталь Аудитория была доработана в базовом продукте. Передала запрос на обновление темплейта ответственной команде.

Лазоренко Ирина,

Ирина, спасибо) Подскажите примерные сроки обновления темплейта.

Наталья, здравствуйте! к сожалению ответственный разработчик сейчас сильно занят и сроки обновления не предоставляет. Задача на обновление добавлена в список работ.

Лазоренко Ирина,

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

Результаты тестирования приложения на объем участников и неточного расчета исключения аудитории: https://drive.google.com/file/d/1vPx4dZE16y4HGhJ8LtSnkXs4B3ugs_r/view?u…

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

 

Наталья, 

 

в бизнес-процессах ограничений на количество исключаемых записей нет. Попробуйте увеличить базовый параметр "Максимальное число повторений" в настройках бизнес-процесса и сохранить как новую версию процесса.

 

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

Лазоренко Ирина,

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

Наталья Осянина,

попробуйте для больших рассылок использовать базовую функциональность по сплит-тестированию (более детально можно посмотреть здесь 

https://academy.terrasoft.ru/docs/user/instrumenty_marketinga/email_mar….

Ирина, сплит-тестирование не подходит клиенту, т.к. там минимум две рассылки нужно указывать, которые должны участвовать в сплит-тесте. 

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

Наталья Осянина,

в июле ответственная команда подготовит обновление темплейта для версии 7.17.4+. По поводу корректной работы при большом количестве участников ответственная команда пока проводит анализ вопроса и по результатам сообщу решение.

Лазоренко Ирина,

Подскажите сроки в июле обновления темплейта для версии 7.17.4+. Где можно будет увидеть уведомление/информацию, что обновление подготовлено?

Наталья, добрый день!

 

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

Лазоренко Ирина,

Версия 7.17.4.2265

Лазоренко Ирина, подскажите информацию о выпуске обновления.

Показать все комментарии