|   |   | 
| 
 | В чем причина тормозов УТ 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)}: ОбщегоНазначенияУТКлиент.ОбработатьЗаписьОбъектаВФорме(ЭтотОбъект, ПараметрыДляЗаписи); Способ обхода: Изменить расчеты с онлайн на оффлайн и вернуть обратно на онлайн (НСИ и Администрирование - Настройки НСИ и разделов - Казначейство и взаиморасчеты - Взаиморасчеты - выбор значения в поле Взаиморасчеты). | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |