#0
by qeos
Говорят что проблема в ERP 2.0 решена и там работают одновременно 500 пользователей.. я же запустил перепроведение на ней сразу от трех пользователей и блокировки объектов есть и никуда не делись. вопрос о блокировках вообще не решаемый чтоле? т.е. пока один проводит чтото то все остальные ждут пока первый не закончит? я понимаю что блокировка объектов была есть и будет. но неужели мы так и останемся в каменном веке, как в старом анекдоте про дискетки в win95? а теперь вопрос по-существу.. какие есть методы решения, кроме уменьшения времени блокирования?
#0
by qeos
Говорят что проблема в ERP 2.0 решена и там работают одновременно 500 пользователей.. я же запустил перепроведение на ней сразу от трех пользователей и блокировки объектов есть и никуда не делись. вопрос о блокировках вообще не решаемый чтоле? т.е. пока один проводит чтото то все остальные ждут пока первый не закончит? я понимаю что блокировка объектов была есть и будет. но неужели мы так и останемся в каменном веке, как в старом анекдоте про дискетки в win95? а теперь вопрос по-существу.. какие есть методы решения, кроме уменьшения времени блокирования?
#3
by tridog
Для получения ответа на этот вопрос нужно ответить на вопрос "зачем они вообще нужны". Почитать, подумать, переварить и т.д.
#13
by qeos
а ктонить сидит на ERP? есть проблемы с толпой пользователей-то? особенно если ктонить начинает перепроводить чтото
#15
by mzelensky
Чет мне помнится глюки же какие-то были с юзанием MSSQL 2012 + 8.3 ...или я что-то путаю?!?!
#17
by qeos
вообще не понял претензию. я ERP не внедряю и даже не пользуюсь ей.. соизвольте объясниться
#18
by MaxisUssr
Проблема взаимоблокировок по идее решаема вплоть до уровня самого объекта, который мы проводим/записываем. Т.е. документ в идеале может блокировать только себя и набор данных некоторых регистров с установленным отбором по некоторым измерениям, или вообще блокировать только самого себя.
#20
by Fragster
яхз, но подозреваю, что в ERP допиленная ВЗАИМОблокировки в типовых более менее подчистили
#21
by hhhh
не вот это: Версия ERP 2.0 файловая. Неужели ожидал, что проведешь 3 документа сразу? Верил?
#23
by qeos
у меня тут УПП 2007 года, дважды допиленная.. меня интересует как было решено, чтоб понять как исправлять в этой какашке)) начальство поставило задачу "убрать" блокировки. а мне не очень хочется изобретать волосипет
#25
by Fragster
взаимоблокировки в общем случае устраняются: - одинаковым порядком захвата ресурсов - отсутствием эскалации (разделяемая -> исключительная) полностью с первым и почти полностью со вторым (исключая действительно большие нагрузки) можно бороться
#26
by Maxus43
чтобы решить эту задачу - надо как бы быть в теме... и тупым запуском перепроведения в 3-х сеансах ты ничего не узнаешь, а сделаешь только себе хуже видя блокировки
#27
by Necessitudo
Скажи что можно переписать всю конфигурацию на управляемые блокировки. Попроси год времени -а там или шах умрет или осел сдохнет.
#31
by qeos
ни осел не дохнет ни шах.. и не дают перейти на чтото более современное. один вариант либо как ёж на кактус, либо переписывать, либо увольняться..
#32
by Necessitudo
Ну так начни переписывать на упр формы. Только скажи руководству что долго. Так ведь и есть.
#34
by MrStomak
Ну вот ты перевровел документы в ERP - а они все без блокировок провелись, твои действия дальнейшие? Перенести документы, модули и регистры из ERP в УПП 2007 года?
#35
by tridog
Его дальнейшие действия - написать на мисте "а в ерп блокировок нет, а расскажите, как они так сделали?"
#36
by Fragster
если ты под эскалацией понимаешь только увеличение области блокировок, то это немного не так. Эскалация - это любое "ужесточение" блокировок, как "вширь" (со строчной до табличной, например), так и "вверх", т.е. с разделяемой до исключительной. то, что "вширь" и на что мы можем влиять - относится скорее к первому пункту, т.е. одинаковому порядку захвата ресурсов (сугубо софистическое ИМХО)
#37
by Fragster
многие под "эскалацией блокировок" понимают только мсскульное событие Lock:Escalation (и другие подобные события других СУБД), что весьма ограничено
#38
by Banned
Подумалось.... Расскажи, как избежать ограниченных эксклюзивных блокировок при проведении? Может, ума добавит мне, стану менее дурным...
#39
by Fragster
по "контролируемым" регистрам (остатки, там какие-нибудь) - никак, можно только в самом конце их блокировать и на меньшее время
#42
by Fragster
+ например на кассе контроля остатков вообще не должно быть, да и вообще никакого контроля. соответственно, и блокировок можно избежать целиком
#44
by qeos
избежать не получится, они есть и будут.. вопрос как этим пользоваться.. подумалось, может проведение делать в фоновых заданиях? типо закидываем задание "провести".. а уже на серваке по порядку проводится без блокировок.. по типу стека.. а после забрасывания на проведение "отпускать"документ..
#45
by Fragster
режим разделения итогов позволяет одновременно писать итоги. а по остальным таблицам - там на разные документы разные строки, так что друг друга они блокировать не должны
#48
by Banned
А вот тут и возникает вопрос эскалации )) Если я начну писать данных больше, чем на странице находится?
#49
by Maxus43
в ЕРП - управляемые блокировки, другие методики проверки остатков и прочее, твоя УПП 2007 и рядом не валялась, переписывать чуть меньше, чем всё придётся.... Но даже на управляемых ты всё равно одновременно не один и тот же документ не проведёшь разными юзерами, и это очевидно. Никакого "каменного века" тут нет
#50
by Fragster
я хз, но вот тут: пишется в 112 потоков наборы по 5000 строк, каждая строка условно десятки байт. должно получаться больше страницы, он вроде ничего, работает.
#54
by Fragster
наверное где-то у тебя большие области блокировались, а статистика была не в твою пользу и т.п... ограниченно можно решить переработкой структуры таблиц, но не всегда. интересно, сколько пользователей и на какой базе это делают?
#55
by MrStomak
Не совсем так. Это происходит при определённом дефиците памяти, это зависит от некоторых настроек и если эскалация происходит, то сразу до уровня таблицы, а если таблицу заблокировать в этот момент невозможно, то продолжается как есть построчная блокировка.
#57
by H A D G E H O G s
Fragster, твой тест дает данные о количестве работоспособных пользователей в системе? Ты не пытался разбивать на фоновые задания независимые блоки проведения 1-ого документа?
#63
by Fragster
выхлоп маленький - когда документы меньше 5 секунд проводятся смысла нет. а больших документов у меня нету, так что тренироваться не на чем. теоретически можно что-нибудь придумать. Например запись по регистрам, по которым есть контроль остатков - в фоновом, остальное - в текущем. в конце проведения дожидаемся успеха/отказа фонового
#64
by qeos
в справочнике 6700 номенклатур ну пусть половина активные.. пересечения? пересечения чего?
#66
by qeos
у нас проводится реализация днем в рабочее время около минуты-двух.. по ночам ну 10 секунд..
#69
by H A D G E H O G s
.... с одного склада, одинаковой организации, одного качества, серии, (какие там аналитеги в УТ11-ERP2.0)
#71
by Joshim
была аналогичная ситуация, 30 секунд на документ - я сократил время проведения до 3,5 секунд. Последовательно устраняя узкие места: Что сделал: - Включил отладку на сервере - Сделал замер производительности - Переделал идиотские типовые запросы на запросы понятные оптимизатору запросов SQL - Добавил индексы - Настроил обслуживание базы средствами SQL ежедневно и ежечасно - Распределил файлы базы по разным дискам, в данный момент файлы базы, SQL, и системы на 4 разных рэйд массивах ... и т. д. p. s. не знаю как ERP2.0 но УПП называть ERP смешно, один пользователь обработкой ложит базу. УПП на объемах среднего бизнеса загибается
#76
by Fragster
В старых упп один запрос занимал 80% времени проведения, если его переписать на использование временных таблиц, то документ, соответственно, начинал проводиться в 5 раз быстрее.
#77
by qeos
у меня 50% на запрос и 50% на очистку регистра при проведении.. для запроса вроде как добавил индексов и на тестовой вместо 6 секунд стало 2.. но на рабочей это все равно не особо заметно..
#79
by qeos
это я для сравнения на тестовой базе замеры производительности делал.. а в _рабочее_ время на рабочей базе в рабочее время занимает около 1-2 минуты.. в среднем. т.е. этот же запрос на рабочей в рабочее время будет выполняться полминуты-минуту
#80
by Новенький_2009
Чел из , ты уже сказал какая версия платформы то у тебя в твоем доисторическом мезозое? 8.0?
#81
by Новенький_2009
Твой вопрос классный, в свете того, что ты думаешь, что если тебе дадут ответ, то ты через Ctrl+C перетащишь это к себе? :))) Это примерно так звучит: челы, скажите, у меня есть ВАЗ-2106 1994 г. цвета Валентина, а я был на выставке и видел новую водородную тайоту. Так вот, вопрос. Как мне мою шестерку быстро на водород перевести? Плиз, хелп!
#84
by qeos
нет. мне нужно понять: 1. вообще стоит ли овчинака выделки 2. в каком направлении в erp решили проблему, чтобы не исправить все, но хотябы частично улучшить свою базу
#86
by qeos
они просто переписали это на управляемые блокировки? -- хорошо, буду пробовать переписать на управляемые.. у меня сейчас и так отложенное. т.е. сами реализации проводятся по утрам, но отделы начинают чтото вечером проводить/перепроводить и тут начинаются блокировки..
#87
by Гёдза
пользователи 1-5 мин до появления проводок подождут. Ведь сейчас же они ждут по 2 мин проведения
#92
by qeos
или в каком смысле "отложенное проведение".. типа записать в регистр что нужно провести документ, а фоновое обрабатывает и потихоньку проводит эти документы? как в я писал?
#94
by qeos
не факт конечно.. пока не могу ни как оторваться от текучки чтоб замерить на рабочей.. в течении дня проверю. но к тебе вопросик: установил я твою конфу и потестировал.. есть какойлибо туториал? как интерпретировать результаты?
#95
by Гёдза
типо того. Стандартное отложенное проведение в УПП. По некоторых регистрам сразу, по некоторым рег заданием
#97
by Maxus43
> Это для оптимизации. Этим ты и блокировки уменьшишь. Ищи узкие места, оптимизируй. Если блокировки - анализируй при каких процессах они появляются, ищи чего оптимизировать. 90% тормозов системы - овнокод, как правило
#98
by H A D G E H O G s
Хер с ним, ковногодом, не страшно. Страшно, когда ковноархитектура, вот это страшно. Страшно, когда структура проведения разбросана по дохера модулям УПП и ты боишься чихнуть на это, ибо правка в одном месте приведет к фейлу в другом, а время исправления - месяц, до выхода нового релиза УПП.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Вылеты базы при попытке удаления помеченных объектов
- БП2.0 вылетает после выбора базы в окне запуска.
- БП 3.0 переход на Раздельный учет НДС и документ "Ввод начальных остатков"
- Перед открытием в управляемых формах
- v7: The duplicate key value в 1С7.7 SQL
- Печать реквизитов справочника в бух 3.0
- типовой отчет ведомость по взаиморасчетам
- v7: 1С 7.7, терминал. Не загружается Addin.dll при повторном открытии
- Конвертация данных: Перенос регистра накопления
- С 2015 нужно ли Обязательно переходить с 8.2 на 8.3?
- И снова склонение ФИО. БП 3.0 Не работет склонение - крокозяблики (кодировка )
- Картинки в табличной части. Как сделать побольше?
- Скидки в Альфа-Авто 4.1
- УПП - периодически зависает 1С при формировании ОСВ по счету. Как лечить?
- СКД: две схемы в одном отчете (в N-й раз)
- Ошибка при обмене ЗУП-УСО
- Очень быстрый способ проверить, что код выполняется в фоновом задании
- Поиск в массиве
- Танцы с бубном вокруг фонового задания
- КД 2. Заполнить табличную часть без источника.