Конфликт блокировок при выполнении транзакции в ЗУП

1. TopZlodey 13 27.12.19 12:12 Сейчас в теме
Здравствуйте, у нас имеется серверная Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.10.135) , сильно доработанная. В один вечер при сохранении копии через конфигуратор стал показывать что в базе работает еще один пользователь которого не было в активных сеансах (ни в активных пользователях, ни в сеансах Администрирования серверов 1С). После перезагрузки служб проблема исчезла и появилась новая (на скриншоте). Перечитал кучу текста, но не смог понять в чем может быть проблема. Перезапуск служб на несколько часов решает проблему, а после процесс SQL съедает кучу оперативки, тормозит и начинает выдавать такую ошибку в рандомных документах. Пытался откатывать изменения на момент корректной работы, но результат тот же. Подскажите пожалуйста, что еще может быть.
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
16. oafan 27 30.12.19 15:16 Сейчас в теме
Какая платформа? Попробуйте обновить.
2. TopZlodey 13 27.12.19 12:59 Сейчас в теме
3. TopZlodey 13 27.12.19 13:23 Сейчас в теме
4. _Val_ 27.12.19 13:28 Сейчас в теме
Это, наверное, фоновые задания какие-нибудь
5. TopZlodey 13 27.12.19 13:35 Сейчас в теме
(4) отрубил полностью регламентные (пока тестово), замечаю что время от времени в базе появляются дубли пользователей (выглядят как зависшие). А вот с фоновыми не знаю как бороться, что с ними делать?)
6. TopZlodey 13 27.12.19 14:53 Сейчас в теме
неужели ни у кого не получилось справится с этой проблемой без апгрейда железа?
7. _MavR_ 28.12.19 20:31 Сейчас в теме
Время ожидания блокировой в параметрах информационной базы попробуйте увеличить
8. TopZlodey 13 30.12.19 06:25 Сейчас в теме
(7) попробовал, вот сейчас посмотрим на результаты.
9. TopZlodey 13 30.12.19 09:27 Сейчас в теме
(7) увеличил с 20 на 90, ноль реакции. Ошибки так и валятся
10. D_e_X_T_e_R 573 30.12.19 09:55 Сейчас в теме
Для начала подключить технологический журнал 1С и посмотреть, что в него попадает при возникновении ошибки.
11. D_e_X_T_e_R 573 30.12.19 09:58 Сейчас в теме
походу дела где-то взаимоблокировка идет, в тех журнале это можно попробовать отследить.
12. TopZlodey 13 30.12.19 10:02 Сейчас в теме
(11) Да, тоже про это прочитал. Уже подключил вот пытаюсь расшифровать.
13. TopZlodey 13 30.12.19 11:28 Сейчас в теме
Еще как вариант заметил такую вещь. SQL и 1С начали сжирать гигантское количество места на ЖД, если перезапустить службы, то освобождается больше 40+ Гб. Очень сильно напрягается память, в связи с этим зависания, замедление работы и как итог блокировки.
14. hamsar 15 30.12.19 14:36 Сейчас в теме
1) в администрировании сервера 1с предприятия, отключить работу всех фоновых заданий
2) Перезапустить сервер 1с предприятия.
3) Проверить.

Если не поможет

Выгрузить базу в файловую, развернуть ее файловом варианте проверить, на повторение ошибки, в случае повторении ошибки. chdbfl тестирование исправление, выгрузка в dt загрузка из dt

Если не поможет.
4) Смена платформы заливка cf той же версии базы обновление. все на файловой
15. hamsar 15 30.12.19 14:38 Сейчас в теме
судя по росту темп файлов, выполняется регламентное задание. Рекомендую (14)
18. TopZlodey 13 09.01.20 06:35 Сейчас в теме
(14)
(15)
(17)

Спасибо огромное, дали доступ после праздников, буду пробовать.
19. TopZlodey 13 10.01.20 06:39 Сейчас в теме
(14) На файловой теперь в местах где выходили блокировки, пишет следующее.
Неспецифицированная ошибка работы с ресурсом
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
Недостаточно свободной памяти для выполнения операции


Самое что интересное, сделал замеры производительности и "задумывается" он при выполнении обычного запроса, в абсолютно типовом модуле...
Попробовал обновить, тоже не дало результатов.
20. hamsar 15 10.01.20 10:31 Сейчас в теме
(19)
Попробовал обновить, тоже не дало результатов.


chdbfl.exe -> тестирование исправление
17. kuza2000 205 31.12.19 05:04 Сейчас в теме
Судя по сообщениям, блокировки идут на уровне СУБД. А конфигурация на управляемых блокировках. Один из вариантов такого поведения - это эскалация блокировок. Поэтому сразу вопрос - сколько записей в документах? Если число сотрудников там тысячи, то наверняка эскалация. Если сотни - то тоже возможно.
Обновление железа вам вряд ли сильно поможет в такой ситуации.
Период ожидания тоже увеличивать не стоит.

На SQL включен рекомендуемые флаги трассировки? Проверьте флаги 1211 и 1224. Если выключены - включите один из них. Эти флаги описаны в статье на ИТС "Флаги трассировки для работы с MS SQL Server". Еще стоит включить 1118, если версия сервера ранее 2016, иначе могут быть блокировки на временных таблицах в одном экстенте.

Если все это не поможет - то надо включать трассировку событий (профайлер, либо расширенные события на SQL) и выяснять точные причины. Технологический журнал тут вряд ли сильно поможет.
21. TopZlodey 13 10.01.20 15:36 Сейчас в теме
В общем решилось все следующим путем:
Один сотрудник добавлял данные регистров начислений через обработку и ошибочно добавил данные за период 2301ого года, как итог программа не могла это нормально рассчитать. Исправил удалением этих данных. Спасибо всем кто помогал.
D_e_X_T_e_R; +1 Ответить
22. D_e_X_T_e_R 573 16.01.20 11:41 Сейчас в теме
(21)Так надо в обработку проверку на ввод периода добавить, а то так через какое-то время повторится.
23. RustIG 1595 17.01.20 19:09 Сейчас в теме
(21) ставишь точку останова в месте модуля, где блокировка сработала ,в отладку подключаешь всех активных пользователей = таким образом отловишь "активного" пользователя - он сам к тебе позвонит - скажет что 1с висит. А она не висит, ты просто поймал его в отладке. Далее узнаешь, что он делал и смотришь что "не так" сделал.
24. TopZlodey 13 23.01.20 15:04 Сейчас в теме
(23) Идея хорошая, только по факту оказалось что любой кто пытается уволить сотрудника, выписать больничный или отпуск не могли провести документ по этим причинам. Ловило всех...
25. RustIG 1595 23.01.20 16:34 Сейчас в теме
Как много у вас кадровиков, однако
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот