Вход | Регистрация
 

В чем причина тормозов УТ 11?

В чем причина тормозов УТ 11?
Я
   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

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

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

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

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

https://yadi.sk/i/N2Ff1tJ5bZJRTA
   Zombi
 
5 - 27.02.21 - 07:24
(3) Попрошу админа, чтобы настроил. Может там что путного увидим.
   Zombi
 
7 - 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: Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки"
   piter3
 
8 - 27.02.21 - 09:39
Что сделали недавно, обновление релиза например?
   rozer76
 
9 - 27.02.21 - 09:49
Ну сделай вместо 20 сек ожидания 60 сек. А так кури скл, регламенты если не можешь переписать заполнение запасов чтобы за 2 сек пролетало )
   ДенисЧ
 
10 - 27.02.21 - 10:55
(9) Лучше наоборот, 0. Тогда будет видней.
Было видео, как чел анализировал блокировки в 1с...
   Timon1405
 
11 - 27.02.21 - 10:56
(0) rls есть?
   Zombi
 
12 - 27.02.21 - 11:05
(8) В январе обновляли платформу. Работало нормально. Щас 8.3.18.1208, думаем попробовать обновить.
   Вафель
 
13 - 27.02.21 - 11:05
похоже кто-то взаиморасчёты восстанавливает или простот месяц закрывает
   Zombi
 
14 - 27.02.21 - 11:06
(11) Нет
   Zombi
 
15 - 27.02.21 - 11:10
(13) Нет, работают только бухи, занимающиеся первичкой. Месяц в этой базе вообще никто никогда не закрывал и не собираются. База по сути нужна только для контроля остатков.
   rozer76
 
16 - 27.02.21 - 11:12
(10) а ноль это что? 0сек или бесконечность? Если ноль - вторая сессия всегда вылетит 100%
   Вафель
 
17 - 27.02.21 - 11:13
(15) и фоновых тоже на эту тему нет?
а ля предварительный расчёт
   Вафель
 
18 - 27.02.21 - 11:13
кстати период итогов какой?
   rozer76
 
19 - 27.02.21 - 11:14
(15) погляди на РЗ -отключи временно ненужные.
   Zombi
 
20 - 27.02.21 - 11:16
https://yadi.sk/i/Gi3lTfQsUyCsxQ в РЗ ничего такого
   Вафель
 
21 - 27.02.21 - 11:16
по хорошему нужно цуп поставить чтобы видеть 2 сторону блокировок.
или по тж искать всех кто в тот момент ставил блокировки
   Zombi
 
22 - 27.02.21 - 11:16
(17) Фоновых активных тоже нет
   Вафель
 
23 - 27.02.21 - 11:18
ну предварительная себестоимость есть, а говорил чтотне нужна
   МихаилМ
 
24 - 27.02.21 - 11:54
(0) сравните настройки бд. возможны различия
   VladZ
 
25 - 27.02.21 - 12:25
(0)
1. По журналу регистрации проверить, что происходит в этот момент времени. Возможно идет перепроведение документов или еще какая-то ресурсоемкая операция.
2. На стороне SQL посмотреть кто кого блокирует.
3. После того, как найден "виновник" - ищем причину. Возможно, кривой запрос. Или количество объектов для обработки выросло, что привело к повышению ресурсов для обработки. Либо что-то случилось с индексами на стороне SQL (запрос не попадает в индекс).

Вопрос тут гораздо шире и сложнее, чем "ТИИ делали,из ДТ загружали в новую базу". - это всё их разряда "Колесо пинал? Стекло протирал?".
   VladZ
 
26 - 27.02.21 - 12:34
+25 В (4) вижу, что у пользователя ДмитрийК в сеансе 43 висит активная транзакция (серые события в ЖР). Что он там делает?
Есть основания полагать - что он твой враг.
   DEVIce
 
27 - 27.02.21 - 12:38
Некоторые в транзакции любят че-нить спросить у пользователя и ждать его ответа, как пример.
   piter3
 
28 - 27.02.21 - 13:11
Давай уже автор колись,ведь не типовая ут же
   Zombi
 
29 - 27.02.21 - 13:14
(23) Имею в виду, месяц не закрывают, так как на СБ не смотрят.
   Zombi
 
30 - 27.02.21 - 13:16
(26) Это мой пользователь. Серые транзакции, это которые отменились, после того как я получил отказ из за конфликта блокировок.
 
 
   Zombi
 
31 - 27.02.21 - 13:18
(28) Не типовая. База не моя, попросили посмотреть. Это только сравнивать с типовым цф и искать доработки. По расширениям бегло прошелся, там криминала никакого не нашел.
   Вафель
 
32 - 27.02.21 - 13:18
(29) а зачем тогда задание работает? и всякие свертки запасов?
   Zombi
 
33 - 27.02.21 - 13:21
(32) Ну зачем то кто то включил. Они вроде все ночью отрабатывают. Не должны днем мешать
   UFOdriver
 
34 - 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
График платежей, который никто не чистил никогда... А запрашивается с начала времен в периодике и левом соединении в запросе...
   xXeNoNx
 
42 - 27.02.21 - 18:27
а что с итогами?
   ДивнвыйЧеловек
 
43 - 27.02.21 - 18:39
Эта платформа 1208 кривая из за нее тормоза, в 1с даже сами косяк этого релиза признали
   acht
 
44 - 27.02.21 - 20:33
(43) А ты дивный или диванный?
   Lexusss
 
45 - 27.02.21 - 20:41
Все просто. Таблица итогов регистров разъелась из-за не закрытых регистров. А они не закрываются из-за не выполнения регламента в базе, например закрытия месяцев. В результате блокировка вызывает эскалацию блокировки до уровня таблицы. Закройте месяцы, обслужить базу, пересчитать итоги и будет счастье. Но и конечно самостоятельно проверьте чтобы регистры закрывались.
   ДивнвыйЧеловек
 
46 - 27.02.21 - 21:05
https://forum.infostart.ru/forum68/topic254158/
Не знаю можно ли ветки тут с других форумов постить
   acht
 
47 - 27.02.21 - 21:13
(46) Тормоза и блокировки - разные вещи. Хотя и из второго следует первое.
   ДивнвыйЧеловек
 
48 - 27.02.21 - 22:53
(47) скорее всего там звёзды сложились  обновление платформы и допилы конфигурации
   Zombi
 
49 - 01.03.21 - 19:52
Обновление платформы на 8.3.18.1289 ничего не дало. В РС "График платежей" 8650 записей. Это много? Как его нужно чистить? Нужно ли?
   Zombi
 
50 - 01.03.21 - 19:54
Кстати, итоги рассчитаны на актуальную дату. Сейчас на 28.02
   vde69
 
51 - 01.03.21 - 19:56
   Вафель
 
52 - 01.03.21 - 20:52
нашли уже 2ю сторону блокировок?
   Zombi
 
53 - 01.03.21 - 21:19
(52) Нет. Обязательно ЦУП поднимать? Как еще поискать можно?
   Вафель
 
54 - 01.03.21 - 21:43
смотреть тж кто что блокировал когда был таймаут
   Вафель
 
55 - 01.03.21 - 21:44
собственно цуп это и делает
   Timon1405
 
56 - 01.03.21 - 22:00
судя по коду УстановитьБлокировкиДанныхДляРасчетаГрафика
скорее всего блокируется ТаблицаОбъектовОплаты - выгрузите её в отладчике в первом сеансе и посмотрите что прилетает туда во втором
    Блокировка = Новый БлокировкаДанных;
    ЭлементБлокировки = Блокировка.Добавить(ИмяТаблицы);
    ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
    ЭлементБлокировки.ИсточникДанных = ТаблицаОбъектовОплаты;
    ЭлементБлокировки.ИспользоватьИзИсточникаДанных(ИмяПоля, "ОбъектОплаты");
    Блокировка.Заблокировать();
   Feanor
 
57 - 02.03.21 - 00:37
Для начала нужно понять, что блокировка управляемая и сервер СУБД не виноват
А дальше искать, как расследуются таймауты на управляемых блокировках
   shiling
 
58 - 30.07.21 - 08:34
Зафиксирую решение, так как в поиске выдает ветку

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

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


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.