Имя: Пароль:
1C
 
В чем причина тормозов УТ 11?
0 Zombi
 
27.02.21
07:04
Несколько дней назад начала тормозить УТ 11. Долго проводит документы, периодически выдает конфликт блокировок, например:

Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки
{ОбщийМодуль.ОбщегоНазначенияУТКлиент.Модуль(1957)}:    Результат = Форма.Записать(ПараметрыЗаписи);
{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форма(8061)}:    ОбщегоНазначенияУТКлиент.ОбработатьЗаписьОбъектаВФорме(ЭтотОбъект, ПараметрыДляЗаписи);

по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки
{ОбщийМодуль.ПроведениеСерверУТ.Модуль(355)}:    Объект.Движения.Записать();
{Документ.РеализацияТоваровУслуг.МодульОбъекта(1238)}:    ПроведениеСерверУТ.ЗаписатьНаборыЗаписей(ЭтотОбъект);

по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки
{РегистрСведений.ГрафикПлатежей.МодульМенеджера(12)}:    Блокировка.Заблокировать();
{РегистрНакопления.РасчетыСКлиентами.МодульНабораЗаписей(157)}:    РегистрыСведений.ГрафикПлатежей.УстановитьБлокировкиДанныхДляРасчетаГрафика(
{ОбщийМодуль.ПроведениеСерверУТ.Модуль(355)}:    Объект.Движения.Записать();
{Документ.РеализацияТоваровУслуг.МодульОбъекта(1238)}:    ПроведениеСерверУТ.ЗаписатьНаборыЗаписей(ЭтотОбъект);

по причине:
Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки

База на SQL, активных пользователей 6-7, документов реализаций в день до 150, в самом большом документе 50 позиций. В общем, объемы ни о чем. Сервер этот должен тянуть все и не задумываться:

https://yadi.sk/i/6y3VzqmAsfQQig

На этом же сервере стоит центральная розница с таким же объемом документов и все нормально работает, то есть вроде как проблема именно в этой базе. ТИИ делали, не помогло. Создали в СКЛ новую базу и загрузили через ДТ в нее. То же самое. Что еще посмотреть можно?
1 Zombi
 
27.02.21
07:05
Диск там ССД м2, в общем к нему тоже никакой очереди нет.
2 Zombi
 
27.02.21
07:09
Вот такая ошибка бывает:

Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки
{ОбщийМодуль.ОбщегоНазначенияУТКлиент.Модуль(1957)}:    Результат = Форма.Записать(ПараметрыЗаписи);
{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форма(8061)}:    ОбщегоНазначенияУТКлиент.ОбработатьЗаписьОбъектаВФорме(ЭтотОбъект, ПараметрыДляЗаписи);

по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки
{РегистрСведений.АналитикаУчетаПоПартнерам.МодульМенеджера(20)}:        НаборЗаписей.Прочитать();
{Документ.РеализацияТоваровУслуг.МодульМенеджера(5589)}:    Запрос.УстановитьПараметр("АналитикаУчетаПоПартнерам", РегистрыСведений.АналитикаУчетаПоПартнерам.ЗначениеКлючаАналитики(Запрос.Параметры));
{Документ.РеализацияТоваровУслуг.МодульМенеджера(2274)}:    УстановитьПараметрЗапросаАналитикаУчетаПоПартнерам(Запрос);
{Документ.РеализацияТоваровУслуг.МодульМенеджера(1702)}:    ТекстЗапросаТаблицаСебестоимостьТоваров(Запрос, ТекстыЗапроса, Регистры);
{Документ.РеализацияТоваровУслуг.МодульОбъекта(1190)}:    Документы.РеализацияТоваровУслуг.ИнициализироватьДанныеДокумента(Ссылка, ДополнительныеСвойства);

по причине:
Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки
3 ДенисЧ
 
27.02.21
07:16
ДЛя этого существует техжурнал.
4 Zombi
 
27.02.21
07:18
Причем по ЖР вижу, что в момент, когда я ловлю конфликт блокировок, в базе ничего не происходит:

https://yadi.sk/i/N2Ff1tJ5bZJRTA
5 Zombi
 
27.02.21
07:24
(3) Попрошу админа, чтобы настроил. Может там что путного увидим.
7 Zombi
 
27.02.21
07:49
(3) в ТЖ вот так:

44:41.647003-0,EXCP,5,process=rphost,p:processName=UT,OSThread=14248,t:clientID=26,t:applicationName=1CV8C,t:computerName=TERMSERV,t:connectID=120222,SessionID=10,Usr=Скондакова Ирина,AppID=1CV8C,DBMS=DBMSSQL,DataBase=sqlserv\UT,Exception=DataBaseException,Descr='Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки',Context='Форма.Записать : Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента
Документ.РеализацияТоваровУслуг.МодульОбъекта : 822 : ЗаполнитьВидыЗапасов(Отказ);
    Документ.РеализацияТоваровУслуг.МодульОбъекта : 2698 : ЗапасыСервер.ЗаполнитьВидыЗапасовПоТоварамОрганизаций(ЭтотОбъект, МенеджерВременныхТаблиц, Отказ, ПараметрыЗаполнения);
        ОбщийМодуль.ЗапасыСервер.Модуль : 593 : УстановитьБлокировкуРегистров(ДокументОбъект, МенеджерВременныхТаблиц);
            ОбщийМодуль.ЗапасыСервер.Модуль : 5514 : Блокировка.Заблокировать();'
44:41.662216-0,EXCP,2,process=rphost,p:processName=UT,OSThread=14248,t:clientID=26,t:applicationName=1CV8C,t:computerName=TERMSERV,t:connectID=120222,SessionID=10,Usr=Скондакова Ирина,AppID=1CV8C,Exception=afd2b550-0d52-4e03-b448-15ed68d87ac5,Descr="src\DocumentLogFormObjController.cpp(884):
afd2b550-0d52-4e03-b448-15ed68d87ac5
0d2200af-1696-4395-91e5-2872675e6d3d: Ошибка при выполнении обработчика - 'ПередЗаписью'
8d366056-4d5a-4d88-a207-0ae535b7d28e: Ошибка при вызове метода контекста (Заблокировать)
{ОбщийМодуль.ЗапасыСервер.Модуль(5514)}:    Блокировка.Заблокировать();
{ОбщийМодуль.ЗапасыСервер.Модуль(593)}:        УстановитьБлокировкуРегистров(ДокументОбъект, МенеджерВременныхТаблиц);
{Документ.РеализацияТоваровУслуг.МодульОбъекта(2698)}:        ЗапасыСервер.ЗаполнитьВидыЗапасовПоТоварамОрганизаций(ЭтотОбъект, МенеджерВременныхТаблиц, Отказ, ПараметрыЗаполнения);
{Документ.РеализацияТоваровУслуг.МодульОбъекта(822)}:        ЗаполнитьВидыЗапасов(Отказ);
f08d92f8-9eb2-4e19-9dd9-977d907cec2d
dc31263e-ecbf-41bd-9b3a-7b55897d5fd6: Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки"
44:41.725101-0,EXCP,2,process=rphost,p:processName=UT,OSThread=14248,t:clientID=26,t:applicationName=1CV8C,t:computerName=TERMSERV,t:connectID=120222,SessionID=10,Usr=Скондакова Ирина,AppID=1CV8C,Exception=580392e6-ba49-4280-ac67-fcd6f2180121,Descr="src\VResourceInfoBaseImpl.cpp(1129):
580392e6-ba49-4280-ac67-fcd6f2180121: Неспецифицированная ошибка работы с ресурсом
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
afd2b550-0d52-4e03-b448-15ed68d87ac5
0d2200af-1696-4395-91e5-2872675e6d3d: Ошибка при выполнении обработчика - 'ПередЗаписью'
8d366056-4d5a-4d88-a207-0ae535b7d28e: Ошибка при вызове метода контекста (Заблокировать)
{ОбщийМодуль.ЗапасыСервер.Модуль(5514)}:    Блокировка.Заблокировать();
{ОбщийМодуль.ЗапасыСервер.Модуль(593)}:        УстановитьБлокировкуРегистров(ДокументОбъект, МенеджерВременныхТаблиц);
{Документ.РеализацияТоваровУслуг.МодульОбъекта(2698)}:        ЗапасыСервер.ЗаполнитьВидыЗапасовПоТоварамОрганизаций(ЭтотОбъект, МенеджерВременныхТаблиц, Отказ, ПараметрыЗаполнения);
{Документ.РеализацияТоваровУслуг.МодульОбъекта(822)}:        ЗаполнитьВидыЗапасов(Отказ);
f08d92f8-9eb2-4e19-9dd9-977d907cec2d
dc31263e-ecbf-41bd-9b3a-7b55897d5fd6: Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки"
8 piter3
 
27.02.21
09:39
Что сделали недавно, обновление релиза например?
9 rozer76
 
27.02.21
09:49
Ну сделай вместо 20 сек ожидания 60 сек. А так кури скл, регламенты если не можешь переписать заполнение запасов чтобы за 2 сек пролетало )
10 ДенисЧ
 
27.02.21
10:55
(9) Лучше наоборот, 0. Тогда будет видней.
Было видео, как чел анализировал блокировки в 1с...
11 Timon1405
 
27.02.21
10:56
(0) rls есть?
12 Zombi
 
27.02.21
11:05
(8) В январе обновляли платформу. Работало нормально. Щас 8.3.18.1208, думаем попробовать обновить.
13 Вафель
 
27.02.21
11:05
похоже кто-то взаиморасчёты восстанавливает или простот месяц закрывает
14 Zombi
 
27.02.21
11:06
(11) Нет
15 Zombi
 
27.02.21
11:10
(13) Нет, работают только бухи, занимающиеся первичкой. Месяц в этой базе вообще никто никогда не закрывал и не собираются. База по сути нужна только для контроля остатков.
16 rozer76
 
27.02.21
11:12
(10) а ноль это что? 0сек или бесконечность? Если ноль - вторая сессия всегда вылетит 100%
17 Вафель
 
27.02.21
11:13
(15) и фоновых тоже на эту тему нет?
а ля предварительный расчёт
18 Вафель
 
27.02.21
11:13
кстати период итогов какой?
19 rozer76
 
27.02.21
11:14
(15) погляди на РЗ -отключи временно ненужные.
20 Zombi
 
27.02.21
11:16
https://yadi.sk/i/Gi3lTfQsUyCsxQ в РЗ ничего такого
21 Вафель
 
27.02.21
11:16
по хорошему нужно цуп поставить чтобы видеть 2 сторону блокировок.
или по тж искать всех кто в тот момент ставил блокировки
22 Zombi
 
27.02.21
11:16
(17) Фоновых активных тоже нет
23 Вафель
 
27.02.21
11:18
ну предварительная себестоимость есть, а говорил чтотне нужна
24 МихаилМ
 
27.02.21
11:54
(0) сравните настройки бд. возможны различия
25 VladZ
 
27.02.21
12:25
(0)
1. По журналу регистрации проверить, что происходит в этот момент времени. Возможно идет перепроведение документов или еще какая-то ресурсоемкая операция.
2. На стороне SQL посмотреть кто кого блокирует.
3. После того, как найден "виновник" - ищем причину. Возможно, кривой запрос. Или количество объектов для обработки выросло, что привело к повышению ресурсов для обработки. Либо что-то случилось с индексами на стороне SQL (запрос не попадает в индекс).

Вопрос тут гораздо шире и сложнее, чем "ТИИ делали,из ДТ загружали в новую базу". - это всё их разряда "Колесо пинал? Стекло протирал?".
26 VladZ
 
27.02.21
12:34
+25 В (4) вижу, что у пользователя ДмитрийК в сеансе 43 висит активная транзакция (серые события в ЖР). Что он там делает?
Есть основания полагать - что он твой враг.
27 DEVIce
 
27.02.21
12:38
Некоторые в транзакции любят че-нить спросить у пользователя и ждать его ответа, как пример.
28 piter3
 
27.02.21
13:11
Давай уже автор колись,ведь не типовая ут же
29 Zombi
 
27.02.21
13:14
(23) Имею в виду, месяц не закрывают, так как на СБ не смотрят.
30 Zombi
 
27.02.21
13:16
(26) Это мой пользователь. Серые транзакции, это которые отменились, после того как я получил отказ из за конфликта блокировок.
31 Zombi
 
27.02.21
13:18
(28) Не типовая. База не моя, попросили посмотреть. Это только сравнивать с типовым цф и искать доработки. По расширениям бегло прошелся, там криминала никакого не нашел.
32 Вафель
 
27.02.21
13:18
(29) а зачем тогда задание работает? и всякие свертки запасов?
33 Zombi
 
27.02.21
13:21
(32) Ну зачем то кто то включил. Они вроде все ночью отрабатывают. Не должны днем мешать
34 UFOdriver
 
27.02.21
13:25
Причина тормозов УТ11 в УТ11, а точнее в сущности управляемых форм! Поставили новую, чистую, типовую, естественно не в файловом режиме - справочник НСИ, пустой! открывается секунд 5!
Что же это такое то а?? Насовали динамических списков, круто. А как на этом всем ехать то? Сами думайте? Ох. Извините.
35 Фрэнки
 
27.02.21
13:27
Тестовую базу поднял? Чтоб без ущерба основной можно было вычленить виновника и почистить его?

- Сделать замеры в тестовой.
- Набросать обработку в тестовой и грохнуть ГрафикПлатежей
- Еще раз сделать замеры.

Если не поможет, то посмотреть на другие подобные РС. Скорей всего, что трабла именно в РС, т.е. на оборотные и остаточные регистры смотрят гораздо чаще. Хотя, могут в и них быть.
36 Вафель
 
27.02.21
13:31
самый верный способ сейчас поднять цуп, чтобы увидеть полную картину блокировок
37 Фрэнки
 
27.02.21
13:40
Еще не удивлюсь, если база будет подвисать и неадекватно проводить реализацию даже в монопольном режиме.
Так что вполне вероятно, что все поиски виновника тормозов и блокировок от них же можно завершить простым замером производительности

Поднятие ЦУП - это как из пушки по воробьям. Ну нет там такого при работе 6-7 пользователей, чтобы оправдались усилия по разворачиванию ЦУП
38 Вафель
 
27.02.21
18:09
(37) цуп нужен чтобы найти того кто блокирует,
можно и вручную конечно поискать
39 Вафель
 
27.02.21
18:10
чтобы в 1 сеансе были блокировки это нужно проведение на фоновых изобрести
40 Фрэнки
 
27.02.21
18:15
(39) так понятно, что в монопольном сеансе у него блокировка не возникнет. Всего 6 пользователей. Поступление, перемещение, отгрузка или реализация. Это же не 30-40, у которых документы из самых разных участков учета.

Это что в проведении в одного будет тормозить, на том и блокировка будет зависать.

А ведь можно и заблокировать нечто при открытии формы. Но вряд ли. У него в сообщении топика список прямо уже показан.
41 Фрэнки
 
27.02.21
18:17
График платежей, который никто не чистил никогда... А запрашивается с начала времен в периодике и левом соединении в запросе...
42 xXeNoNx
 
27.02.21
18:27
а что с итогами?
43 ДивнвыйЧеловек
 
27.02.21
18:39
Эта платформа 1208 кривая из за нее тормоза, в 1с даже сами косяк этого релиза признали
44 acht
 
27.02.21
20:33
(43) А ты дивный или диванный?
45 Lexusss
 
27.02.21
20:41
Все просто. Таблица итогов регистров разъелась из-за не закрытых регистров. А они не закрываются из-за не выполнения регламента в базе, например закрытия месяцев. В результате блокировка вызывает эскалацию блокировки до уровня таблицы. Закройте месяцы, обслужить базу, пересчитать итоги и будет счастье. Но и конечно самостоятельно проверьте чтобы регистры закрывались.
46 ДивнвыйЧеловек
 
27.02.21
21:05
https://forum.infostart.ru/forum68/topic254158/
Не знаю можно ли ветки тут с других форумов постить
47 acht
 
27.02.21
21:13
(46) Тормоза и блокировки - разные вещи. Хотя и из второго следует первое.
48 ДивнвыйЧеловек
 
27.02.21
22:53
(47) скорее всего там звёзды сложились  обновление платформы и допилы конфигурации
49 Zombi
 
01.03.21
19:52
Обновление платформы на 8.3.18.1289 ничего не дало. В РС "График платежей" 8650 записей. Это много? Как его нужно чистить? Нужно ли?
50 Zombi
 
01.03.21
19:54
Кстати, итоги рассчитаны на актуальную дату. Сейчас на 28.02
51 vde69
 
01.03.21
19:56
52 Вафель
 
01.03.21
20:52
нашли уже 2ю сторону блокировок?
53 Zombi
 
01.03.21
21:19
(52) Нет. Обязательно ЦУП поднимать? Как еще поискать можно?
54 Вафель
 
01.03.21
21:43
смотреть тж кто что блокировал когда был таймаут
55 Вафель
 
01.03.21
21:44
собственно цуп это и делает
56 Timon1405
 
01.03.21
22:00
судя по коду УстановитьБлокировкиДанныхДляРасчетаГрафика
скорее всего блокируется ТаблицаОбъектовОплаты - выгрузите её в отладчике в первом сеансе и посмотрите что прилетает туда во втором
    Блокировка = Новый БлокировкаДанных;
    ЭлементБлокировки = Блокировка.Добавить(ИмяТаблицы);
    ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
    ЭлементБлокировки.ИсточникДанных = ТаблицаОбъектовОплаты;
    ЭлементБлокировки.ИспользоватьИзИсточникаДанных(ИмяПоля, "ОбъектОплаты");
    Блокировка.Заблокировать();
57 Feanor
 
02.03.21
00:37
Для начала нужно понять, что блокировка управляемая и сервер СУБД не виноват
А дальше искать, как расследуются таймауты на управляемых блокировках
58 shiling
 
30.07.21
08:34
Зафиксирую решение, так как в поиске выдает ветку

Описание:
При проведении документа "Приобретение товаров и услуг" в клиент-серверном режиме может возникать конфликт блокировок при выполнении транзакции
Превышено максимальное время ожидания предоставления блокировки
{ОбщийМодуль.ОбщегоНазначенияУТКлиент.Модуль(1957)}: Результат = Форма.Записать(ПараметрыЗаписи);
{Документ.ПриобретениеТоваровУслуг.Форма.ФормаДокумента.Форма(8497)}: ОбщегоНазначенияУТКлиент.ОбработатьЗаписьОбъектаВФорме(ЭтотОбъект, ПараметрыДляЗаписи);

Способ обхода:
Изменить расчеты с онлайн на оффлайн и вернуть обратно на онлайн
(НСИ и Администрирование - Настройки НСИ и разделов - Казначейство и взаиморасчеты - Взаиморасчеты - выбор значения в поле Взаиморасчеты).
Программист всегда исправляет последнюю ошибку.