Повышение параллельности работы пользователей в компании 7 Цветов

 

Технические аспекты проекта

С помощью онлайн-анализа ожиданий на блокировках были выявлены в том числе проблемы избыточности блокирования таблиц регистрации изменений платформой. Это происходило из-за использования режима управления блокировками «автоматического».

Анализ избыточных блокировок платформы 1с

На скриншоте видно, что данные блокировки, устанавливаемые процессом 1 и процессом 2 возникают при работе в автоматическом режиме. Характерным признаком таких блокировок является значение поля режим = IX, IS, U (Блокировка обновления), SIX (Блокировка с намерением), Range… (Блокировка диапазона индекса) и указание в запросе на уровень изоляции (REPEATABLE READ).

http://msdn.microsoft.com/ru-ru/library/ms173763.aspx

 REPEATABLE READ

Указывает на то, что инструкции не могут считывать данные, которые были изменены, но еще не зафиксированы другими транзакциями, а также на то, что другие транзакции не могут изменять данные, читаемые текущей транзакцией, до ее завершения.

Совмещаемые блокировки применяются ко всем данным, считываемым любой инструкцией транзакции, и сохраняются до ее завершения. Это запрещает другим транзакциям изменять строки, считываемые текущей транзакцией.Другие транзакции могут вставлять новые строки, соответствующие условиям поиска инструкций, содержащихся в текущей транзакции. При повторном запуске инструкции текущей транзакцией будут извлечены новые строки, что приведет к фантомному чтению. Учитывая то, что совмещаемые блокировки сохраняются до завершения транзакции и не снимаются в конце каждой инструкции, степень совпадений ниже, чем при уровне изоляции по умолчанию READ COMMITTED. Используйте этот параметр только в случае необходимости.

В ходе проекта конфигурации был реализован перевод конфигурации на управляемые блокировки.

Отметим, что благодаря онлайн-инструментарию видно как данные избыточные блокировки исчезли после применения режима управления блокировками «Управляемый».

Благодарственный отзыв 7 цветов

Проект сделан с использованием технологий http://www.gilev.ru/online/

Ориентировочная стоимость аудита   – 100 000 руб.

Ориентировочная стоимость перевода конфигурации на управляемые блокировки – 60 000 руб.

Другие отзывы о проделанной нами работе можно посмотреть здесь http://www.gilev.ru/results/