1С Эксперт – Пример решения билета (вариант 2)
Рассмотрим еще один гипотетический вариант билета с экзамена 1С— Эксперт по технологическим вопросам. Хочу предупредить, я не гарантирую что ответ на данный вопрос 100% правильный и полный, это лишь моё виденье.
Вопросы примерного билета 1С эксперт по технологическим вопросам
Вопрос 1
В метаданных конфигурации определена последовательность «ПартионныйУчет» с измерением «Организация». Обработчик проведения документа содержит следующий код:
Отбор = Новый Структура;
Отбор.Вставить(«Организация», Организация);
Последовательности.ПартионныйУчет.УстановитьГраницу(ТекущаяДата(), Отбор);
В каком случае документы этого вида смогут проводится параллельно разными пользователя, а в каком нет? Обоснуйте свой ответ. Как можно повысить параллельность работы в этом случае?
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Вопрос 2
Что такое транзакция? Для чего она нужна? В каком случае открывается транзакция? Поддерживаются ли вложенные транзакции?
Вопрос 3
Имеется автоматизированный многопользовательский нагрузочный тест, который выполняется по следующему сценарию: все пользователи выполняют и проводят один и тот же вид документов. Документы, проводимы разными пользователями, таким образом «разнесены» по данным, чтобы не возникало никаких ожиданий на блокировках.
Во время тестирования измеряется общая пропускная способность системы: общее количество строк документов (от всех пользователей), обработанных за единицу времени.
Тестировщик выполнил тест для различного количества одновременно работающих пользователей и получил следующий график:
В чем может быть причина уменьшения общей пропускной способности при количестве одновременно работающих пользователей более 150?
Ответы на данный билет аттестации 1С эксперт
Ответ на вопрос 1:
Для этой ситуации, система может гарантировать параллельность работы только в случае, когда в документах указана разная организация.
Если пользователей не устраивает производительность данного решения, рекомендуется вынести все действия с последовательностями в отдельный модуль и формировать движения для документов регламентной операцией, в нерабочее время.
Ответ на вопрос 2:
Транзакция – строгая последовательность действий информационной системы, которая обладает свойствами: неделимость и изолированность. Неделимость позволяет гарантировать целостность транзакции по принципу «всё или ничего». Изолированность – гарантия того, что транзакция другого пользователя не повлияет на результат моей транзакции. Транзакция – обязательный элемент многопользовательской СУБД.
В системе 1С предприятие транзакция может открываться в явном и неявном виде.
- Неявные транзакции в 1С – открываются при некоторых действиях. Например при записи объекта или набора записей.
- Явные транзакции – транзакции вызванные разработчиком конфигурации. Программным кодом транзакция может быть вызвана методом «НачатьТранзацию()».
Что бы узнать, активна ли в данный момент транзакция, необходимо использовать метод «ТранзакцияАктивна()».
1С предприятие не поддерживает вложенные транзакции.
Ответ на вопрос 3:
Снижение пропускной способности после 150 пользователей связано, скорее всего, с возникновением блокировок пользователей. Это значит что до 150 пользователей они редко пересекаются при выполнении однотипных блокировок, а после 150 данная проблема начинает проявляться.
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Павел:
Добрый день, не очень понятен ответ на 3 вопрос. Что имеется в виду под формулировкой «блокировки пользователей»?
Это возникновение взаимоблокировок и таймаутов в связи с заполнением одинаковым данными документов, в следствии чего необходимо блокировать одни и те же ресурсы? Или что то другое?
Илья:
Проседание графика связано с увеличением времени проведения, всё большую часть из которого занимает ожидание. Где-то образовалась очередь. Это может быть также оборудование (очередь к дискам, например), которое не справляется с возросшей нагрузкой.
Вальдемар:
В билете четко сказано, что ожиданий не будет.
Значит проседает память с диском.