«1С:Профессионал» по технологическим вопросам (Раздел 13)

Методики расследования проблем параллельной работы

Вопрос 13.1
Разделение итогов регистров позволяет повысить параллельность операций:

1. записи
2. чтения
3. проверки итогов
4. верны ответы 1 и 2.

Набор записей регистра накопления (остатков) при разрешенном и включенном режиме разделения итогов — возможна параллельная запись.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.69

Вопрос 13.2
Включение режима разделения итогов при использовании платформы 8.2:

1. увеличивает производительность информационной системы.
2. увеличивает производительность информационной системы, но повышает нагрузку на оборудование.
3. увеличивает параллельность операций записи, но снижает параллельность операций чтения.
4. увеличивает параллельность операций записи, но на практике это существенно только для тех транзакций, где нет чтения записываемых данных.

Вопрос 13.3
После включения режима разделения итогов регистра в системе на платформе 8.2:

1. достаточно включить флажок в свойствах соответствующего регистра, больше ничего делать не нужно
2. все записи в регистр потребуется выполнять со свойством «БлокироватьДляИзменения = Истина».
3. записи в регистр потребуется выполнять со свойством «БлокироватьДляИзменения = Истина» в случаях, когда после записи выполняется чтение итогов регистра.

Вопрос 13.4
После включения режима разделения итогов регистра накопления «ТоварыВРезерве» в системе на платформе 8.2 начали возникать взаимоблокировки. Укажите способ решения проблемы.

1. Способа не существует, это неизбежная проблема такого режима работы.
2. Все операции с данным регистром проводить с использованием объекта «БлокировкаДанных»
3. Все операции с данным регистром проводить с использованием свойства «БлокироватьДляИзменения».
4. Все операции записи в данный регистр проводить с установкой свойства «БлокироватьДляИзменения = Ложь».
5. Все операции записи в данный регистр проводить с установкой свойства «БлокироватьДляИзменения = Истина», если после записи выполняется чтение итогов регистра.

В «1С:Предприятие» взаимоблокировки стали часто возникать после появления технологии разделения итогов, и происходит это чаще всего в двух случаях:

  • Проведение документа, контроль остатков после записи движений. Если разделение итогов включено, то запись движений осуществляется с учетом сплиттера (разделителя итогов, не путать с разделителем данных), и поэтому может производиться параллельно, даже при полностью совпадающих значениях периода, счета и измерений (рассматриваем регистр бухгалтерии). Но при контроле остатков сплиттер смысла не имеет, то есть считываются все итоги по данным значениям периода, счета и измерений.
  • Перепроведение документа, контроль остатков или другое чтение (расчет себестоимости списания) до записи движений или после него, не важно. Если разделение итогов включено, то запись движений при их удалении осуществляется с учетом сплиттера. Дальнейшее чтение приводит к взаимоблокировке.

В этом случае с взаимоблокировкой надо бороться с помощью свойства БлокироватьДляИзменения, которое есть у наборов записей регистров бухгалтерии и регистров накопления.

Вопрос 13.5
Когда снимаются разделяемые управляемые блокировки?

1. Сразу после выполнения запроса
2. В конце транзакции
3. В нужный момент с помощью метода Разблокировать объекта БлокировкаДанных
4. Сразу после выполнения чтения в объектной технике

Вопрос 13.6
Независимое разделение данных позволяет:

1. использовать одну базу с одной конфигурацией для учета в нескольких организациях или подразделениях, при этом доступ к разделённым данным возможен только в пределах своей области данных.
2. использовать одну базу с различными конфигурациями для учета в нескольких организациях или подразделениях, при этом доступ к разделённым данным возможен только в пределах своей области данных для всех пользователей.
3. использовать одну базу с различными конфигурациями для учета в нескольких организациях или подразделениях, при этом доступ к разделённым данным возможен как в пределах своей области, так и во всей базе (в зависимости от настроек пользователя).
4. использовать одну базу с одной конфигурацией для учета в нескольких организациях или подразделениях, при этом доступ к разделённым данным возможен как в пределах своей области, так и во всей базе (в зависимости от настроек пользователя).

Вопрос 13.7
Независимое разделение данных в информационной базе применяется:

1. ко всем объектам метаданных конфигурации автоматически после добавления общего реквизита.
2. только к константам, справочникам, документам, регистрам всех видов и бизнес-процессам автоматически после добавления общего реквизита.
3. только к выбранным константам, справочникам, документам, регистрам всех видов и бизнес-процессам.
4. только к выбранным планам обмена, регламентным заданиям, константам, справочникам, документам, планам счетов, планам видов характеристик, планам видов расчета, регистрам всех видов, бизнес-процессам и задачам.
5. только к пользователям информационной базы при включенном разделении аутентификации

В состав разделителя могут входить следующие объекты конфигурации:

  • константы,
  • справочники,
  • документы,
  • последовательности,
  • журналы документов,
  • планы видов характеристик,
  • планы счетов,
  • планы видов расчета,
  • бизнес-процессы,
  • задачи,
  • регистры сведений,
  • регистры накопления,
  • регистры бухгалтерского учета,
  • регистры расчета,
  • планы обмена,
  • регламентные задания,
  • пользователи информационной базы

Источники:
Механизм разделения данных

Вопрос 13.8
Независимое и совместное разделение данных наиболее оптимально с точки зрения производительности подходит для решения задачи:

1. использовать одну базу с одной конфигурацией для учета в нескольких организациях или подразделениях, при этом доступ к разделённым данным возможен только в пределах своей области данных.
2. использовать одну базу с различными конфигурациями для учета в нескольких организациях или подразделениях, при этом доступ к разделённым данным возможен только в пределах своей области данных для всех пользователей.
3. использовать одну базу с различными конфигурациями для учета в нескольких организациях или подразделениях, при этом доступ к разделённым данным возможен как в пределах своей области, так и во всей базе (в зависимости от настроек пользователя).
4. использовать одну базу с одной конфигурацией для учета в нескольких организациях или подразделениях, при этом доступ к разделённым данным возможен как в пределах своей области, так и во всей базе (в зависимости от настроек пользователя).

Вопрос 13.9
Для независимого разделения данных в информационной базе используется:

1. объект метаданных «общий реквизит» в значении «Независимо».
2. объект метаданных «общий реквизит» в значении «Автоматически».
3. объект метаданных «Константа.ИспользоватьНезависимоеРазделениеДанных».
4. свойство конфигурации «Использовать независимое разделение данных».
5. объект метаданных «общий реквизит» с использованием разделяемых данных «Независимо».

Вопрос 13.10
Независимое и совместное разделение данных в информационной базе применяется:

1. ко всем объектам метаданных конфигурации автоматически после добавления общего реквизита.
2. только к константам, справочникам, документам, регистрам всех видов и бизнес-процессам автоматически после добавления общего реквизита.
3. только к выбранным константам, справочникам, документам, регистрам всех видов и бизнес-процессам.
4. только к выбранным планам обмена, регламентным заданиям, константам, справочникам, документам, планам счетов, планам видов характеристик, планам видов расчета, регистрам всех видов, бизнес-процессам и задачам.
5. только к пользователем при включении разделения аутентификации

Вопрос 13.11
Для независимого разделения данных в информационной базе используется:

1. объект метаданных «общий реквизит» с использованием разделяемых данных «Независимо и совместно».
2. объект метаданных «общий реквизит» в значении «Независимо и совместно».
3. объект метаданных «общий реквизит» в значении «Автоматически».
4. объект метаданных «Константа.ИспользоватьНезависимоеИСовместноеРазделениеДанных».
5. свойство конфигурации «Использовать независимое и совместное разделение данных».

Вопрос 13.12
Использование режима разделения данных «независимо и совместно» в информационной базе в качестве способа ограничения доступа к данным рядовых пользователей при полном доступе для руководства организации при использовании версий 8.3.5 и младше:

1. технически невозможно.
2. технически возможно, но производительность работы пользователей с полным доступом может оказаться неприемлемо низка.
3. технически возможно, но производительность работы пользователей с ограниченным доступом может оказаться неприемлемо низка.

Вопрос 13.13
В случае необходимости создания информационной системы с ограничением доступа рядовых пользователей к части данных, но при полном доступе руководства, лучше рассматривать вариант:

1. RLS.
2. разделения данных «независимо и совместно».
3. разделения данных «независимо».
4. настройку прав доступа можно регулировать только на уровне объектов метаданных.

Вопрос 13.14
В неразделенном режиме низкая производительность информационной системы, использующей независимое и совместное разделение данных, для пользователей, имеющих доступ ко всем областям данных, обусловлена:

1. Отсутствием подходящих индексов в СУБД, т.к. разделитель идёт первым полем для всех индексов таблиц разделённых данных, и для таких пользователей чтение разделённых данных всегда будет происходить сканированием таблиц.
2. Тяжелыми запросами к СУБД, т.к такие пользователи обычно запрашивают большой объём данных.
3. Неоптимальными запросами к СУБД, т.к. платформа неоптимально отрабатывает перевод такого запроса на язык СУБД.
4. Неоптимальными запросами к СУБД, т.к. разделитель идёт первым полем для всех индексов таблиц разделённых данных, и для таких пользователей чтение разделённых данных, как правило, будет происходить сканированием таблиц.

Вопрос 13.15
Как проверить, что при проведении документа не возникает избыточной блокировки?

1. Настроить технологический журнал и убедиться в отсутствии ошибок блокировок.
2. Использовать ЦУП.
3. Использовать ЦКК.
4. Провести два таких документа с непересекающимися данными, при этом вставать под отладкой в конце транзакции проведения одного из них.
5. По отсутствию операторов сканирования в планах запросов.

Вопрос 13.16
При включении использования текущих итогов параллельность записи наборов регистров бухгалтерии и накопления (остатков), отличающихся только периодом (месяцем) в управляемом режиме управления блокировками (разделение итогов запрещено):

1. Прекращается.
2. Остается.

Вопрос 13.17
При включении использования текущих итогов параллельность записи наборов регистров бухгалтерии и накопления (остатков), отличающихся только периодом (месяцем) в автоматическом режиме управления блокировками, разделение итогов выключено:

1. прекращается.
2. остается.

Вопрос 13.18
Может ли одна транзакция читать константу, а другая в это же время ее записывать?

1. Нет.
2. Да, если используется 8.3 без режима совместимости с 8.2, управляемый режим управления блокировками и MS SQL Server 2005 и старше.
3. Да, если используется 8.2.14 и старше и MS SQL Server 2005 и старше.
4. Да в любом случае.

Вопрос 13.19
Может ли одна транзакция записывать одну константу, а другая в это же время записывать другую?

1. Нет.
2. Да, если используется 8.3, управляемый режим управления блокировками и MS SQL Server 2005 и старше.
3. Да, если используется 8.2.14 и старше без режима совместимости, но только в управляемом режиме управления блокировками.
4. Да в любом случае.
5. Да, если используется 8.2.14 и старше без режима совместимости.

Вопрос 13.20
Выполнение какого действия является узким местом при перемещении границы последовательности?

1. Регистрация документа в последовательности.
2. Любое перемещение границы назад.
3. Любое перемещение границы вперед.
4. Только перемещение границы вперед, если граница находится не на последнем документе, блокируется диапазон от границы до конца последовательности.
5. Только перемещение границы назад, если граница находится на последнем документе, блокируется диапазон от нового значения границы до последнего документа.
6. Верны ответы 2 и 3.

Вопрос 13.21
Каковы возможности по параллельной записи для наборов записей регистра расчета с использованием фактического периода действия?

1. Возможна параллельная запись, если отличается период действия (месяц) или измерение, у которого стоит признак «базовое».
2. Возможна параллельная запись, если отличается период действия (месяц).
3. Возможна параллельная запись, если отличается период действия (месяц) или любое измерение
4. Возможна параллельная запись, если отличается период действия (месяц) или измерение, у которого стоит признак «ведущее».

Вопрос 13.22
Какая таблица является узким местом при перемещении границы последовательности?

1. Таблица записей регистрации документов в последовательности.
2. Таблица границ последовательности.
3. Обе таблицы.
4. При перемещении назад — таблица границ последовательности, при перемещении вперед — могут быть как обе таблицы, так и только таблица границ последовательности.

Вопрос 13.23
Необходимо обеспечить отражение документов в некотором учете строго последовательно. При этом прогнозируется высокая параллельность работы. Какой вариант реализации выбрать для уменьшения числа возможных проблем параллельной работы?

1. Использовать последовательности, двигать границу последовательности при проведении документов.
2. Использовать последовательности, но отключить движение границы последовательности при проведении документов. Восстанавливать работу с последовательностью в фоне.
3. Не использовать последовательности, заменить последовательности регистром накопления
4. Использовать механизм платформы Автонумерация для решения этой задачи

Вопрос 13.24
Каковы возможности по параллельной записи для наборов записей регистра бухгалтерии? Разделение итогов выключено. Текущие итоги не используются. Режим управления блокировками — управляемый.

1. Возможна параллельная запись, только если отличается период (месяц), или счет, или хотя бы одно измерение.
2. Возможна параллельная запись, только если отличается счет, или хотя бы одно измерение.
3. Возможна параллельная запись совпадающих данных.
4. Невозможна параллельная запись.

Вопрос 13.25
Каковы возможности по параллельной записи для наборов записей регистра бухгалтерии? Разделение итогов выключено. Используются текущие итоги. Режим управления блокировками — управляемый.

1. Возможна параллельная запись, только если отличается период (месяц), или счет, или хотя бы одно измерение.
2. Возможна параллельная запись, только если отличается счет, или хотя бы одно измерение.
3. Возможна параллельная запись совпадающих данных.
4. Невозможна параллельная запись.

Вопрос 13.26
Каковы возможности по параллельной записи для наборов записей регистра бухгалтерии? Разделение итогов разрешено и включено.

1. Возможна параллельная запись, только если отличается период (месяц), или счет, или хотя бы одно измерение.
2. Возможна параллельная запись, только если отличается счет, или хотя бы одно измерение.
3. Возможна параллельная запись совпадающих данных.
4. Невозможна параллельная запись.

Вопрос 13.27
Каковы возможности по параллельной записи для наборов записей регистра сведений (независимого непериодического)?

1. Возможна параллельная запись, если отличается хотя бы одно измерение.
2. Возможна параллельная запись совпадающих данных, если включено разделение итогов.
3. Верны ответы 1 и 2.
4. Параллельная запись невозможна.

Вопрос 13.28
Каковы возможности по параллельной записи для наборов записей регистра накопления (остатков)? Разделение итогов выключено. Текущие итоги не используются. Дата актуальности итогов установлена раньше, чем период любой записи наборов записей. Режим управления блокировками — управляемый.

1. Возможна параллельная запись, только если отличается период (месяц), или хотя бы одно измерение.
2. Возможна параллельная запись, только если отличается хотя бы одно измерение.
3. Возможна параллельная запись совпадающих данных.
4. Невозможна параллельная запись.

Вопрос 13.29
Каковы возможности по параллельной записи для наборов записей регистра накопления (остатков)? Разделение итогов выключено. Используются текущие итоги. Режим управления блокировками — управляемый.

1. Возможна параллельная запись, только если отличается период (месяц), или хотя бы одно измерение.
2. Возможна параллельная запись, только если отличается хотя бы одно измерение.
3. Возможна параллельная запись совпадающих данных.
4. Невозможна параллельная запись.

Набор записей регистра накопления (остатков), если разделение итогов выключено и используются текущие итоги — возможна параллельная запись, если отличается хотя бы одно измерение.

Вопрос параллельности по периоду при включении и отключении текущих итогов в регистрах накопления (остатков) и регистрах бухгалтерии регулируется управляемыми блокировками «1С». Понятно, что установка управляемых блокировок параллельность улучшить не может, только снизить. Это и происходит с параллельностью по периоду в управляемом режиме, причем поведение системы в этом вопросе зависит от версии платформы и от установленного режима совместимости.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.69

Вопрос 13.30
Каковы возможности по параллельной записи для наборов записей регистра накопления (остатков)? Разделение итогов разрешено и включено.

1. Возможна параллельная запись, только если отличается период (месяц), или хотя бы одно измерение.
2. Возможна параллельная запись, только если отличается хотя бы одно измерение.
3. Возможна параллельная запись совпадающих данных.
4. Невозможна параллельная запись.

 

Набор записей регистра накопления (остатков) при разрешенном и включенном режиме разделения итогов — возможна параллельная запись.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.69

Вопрос 13.31
Каковы возможности по параллельной записи для наборов записей регистра накопления (оборотов)? Разделение итогов выключено. Текущие итоги не используются. Режим управления блокировками — управляемый. Граница актуальности итогов установлена позже любой записи в наборах записей.

1. Возможна параллельная запись, только если отличается период (месяц), или хотя бы одно измерение.
2. Возможна параллельная запись, только если отличается хотя бы одно измерение.
3. Возможна параллельная запись совпадающих данных.
4. Невозможна параллельная запись.

Набор записей регистра накопления (оборотов), если разделение итогов выключено — возможна параллельная запись, если отличается период (месяц) или хотя бы одно измерение.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.69

Вопрос 13.32
Каковы возможности по параллельной записи для наборов записей регистра накопления (оборотов)? Разделение итогов выключено. Используются текущие итоги. Режим управления блокировками — управляемый.

1. Возможна параллельная запись, только если отличается период (месяц), или хотя бы одно измерение.
2. Возможна параллельная запись, только если отличается хотя бы одно измерение.
3. Возможна параллельная запись совпадающих данных.
4. Невозможна параллельная запись.

Набор записей регистра накопления (оборотов) при разрешенном и включенном режиме разделения итогов — возможна параллельная запись.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.69

Вопрос 13.33
Каковы возможности по параллельной записи для наборов записей регистра накопления (остатков)? Разделение итогов разрешено и включено.

1. Возможна параллельная запись, только если отличается период (месяц), или хотя бы одно измерение.
2. Возможна параллельная запись, только если отличается, хотя бы одно измерение.
3. Возможна параллельная запись совпадающих данных.
4. Невозможна параллельная запись.

Вопрос 13.34
Каковы возможности по параллельной записи для наборов записей регистра сведений (независимого периодического)? Флаги «разрешить итоги» не используются.

1. Возможна параллельная запись, только если отличается период (месяц), или хотя бы одно измерение.
2. Возможна параллельная запись, только если отличается хотя бы одно измерение.
3. Возможна параллельная запись совпадающих данных.
4. Невозможна параллельная запись.

Вопрос 13.35
Каковы возможности по параллельной записи для наборов записей регистра расчета без использования фактического периода действия?

1. Возможна параллельная запись, только если отличается период (месяц), или хотя бы одно измерение.
2. Возможна параллельная запись, только если отличается хотя бы одно измерение.
3. Возможна параллельная запись совпадающих данных.
4. Возможна параллельная запись наборов с разными регистраторами
5. Невозможна параллельная запись.

Вопрос 13.36
Каковы возможности по параллельной записи для наборов записей регистра сведений (подчиненного регистратору)? Флаги «Разрешить итоги» не используются.

1. Возможна параллельная запись, только если отличается хотя бы одно измерение.
2. Возможна параллельная запись совпадающих данных.
3. Возможна параллельная запись наборов с разными регистраторами.
4. Невозможна параллельная запись.

Вопрос 13.37
Каковы возможности по параллельной записи для элементов объектных типов: справочников, документов, планов видов характеристик, планов счетов (т. е. счета), планов видов расчета, бизнес-процессов, задач, планов обмена (т. е. узлов обмена)?

1. Возможна параллельная запись разных объектов, принадлежащих к одному типу при использовании MS SQL Server.
2. Возможна параллельная запись разных объектов, принадлежащих к одному типу, но при использовании MS SQL Server и автоматическом режиме блокировок надо учитывать возможность Range блокировок.
3. Возможна параллельная запись разных объектов, принадлежащих к одному типу, но при использовании PostgreSQL и Oracle в автоматическом режиме блокировок — невозможна.
4. Верны ответы 1 и 3.
5. Верны ответы 2 и 3.

Вопрос 13.38
Какие симптомы (или симптом) могут указывать на возникновение очередей в информационной системе?

1. Высокая нагрузка (но допустимая, не перегрузка) на оборудование
2. Частые ошибки о превышении времени предоставления управляемых блокировок
3. Длительное (более 100 секунд) выполнение запросов
4. Значительный объем сеансовых данных
5. Частые ошибки на объектных блокировках
6. Верны ответы 2 и 3

Вопрос 13.39
Каковы обычные подозреваемые при решении проблем параллельности?

1. Избыточная управляемая блокировка или блокировка данных на уровне СУБД.
2. Не справляется оборудование.
3. Срабатывает критическая секция (неподконтрольная проблема).
4. Медленная работа кода вне транзакции.
5. Верны ответы 1 и 2.
6. Верны ответы 1, 2 и 3.

Встретившись с проблемами параллельности, оценку трудозатрат надо давать с учетом этой особенности таких задач.

Обычные подозреваемые:

  • избыточная блокировка данных в «1С» или в СУБД.
  • не справляется оборудование.

Может, однако, случиться и такое, что сработает критическая секция (участок кода, который одновременно может выполняться только в одном месте), например:

  • автонумератор,
  • драйвер HASP-ключа и др.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.24

Вопрос 13.40
Что может находиться за «расшитым» «бутылочным горлышком»?

1. Каскад из неопределенного числа других «бутылочных горлышек».
2. «Бутылочное горлышко» всегда бывает только одно.
3. Не следует «расшивать» «бутылочные горлышки».
4. Верны ответы 1 и 3.

Для решения проблем параллельности всегда надо искать«бутылочное горлышко». Однако надо понимать, что за одним «горлышком» может быть целый каскад следующих «горлышек», и, вообще говоря, количество уровней может быть непредсказуемым. Поэтому, встретившись с проблемами параллельности, оценку трудозатрат надо давать с учетом этой особенности таких задач.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.24

Вопрос 13.41
Чтобы ответить на вопрос: имеем мы дело с проблемой производительности или проблемой параллельности:

1. найти наиболее типичного представителя действий, выполненных по ключевой операции, для которой требуется улучшать APDEX, и в нерабочее время его выполнить.
2. найти наиболее длительное из действий, выполненных по ключевой операции, для которой требуется улучшать APDEX, и в рабочее время его выполнить в копии базы.
3. повторить последовательность операций на другом стенде с известными характеристиками.

Ключевым пунктом является вопрос: имеем мы дело с проблемой производительности или проблемой параллельности.

Чтобы подготовить ответ на этот вопрос, нужно найти наиболее типичного представителя действий, выполненных по ключевой операции, для которой требуется улучшать APDEX, и в нерабочее время его выполнить.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.20

Комментарии

7 комментариев к “«1С:Профессионал» по технологическим вопросам (Раздел 13)”
  1. Олег:

    Насчёт 13.8 я бы поспорил.

  2. Алексей:

    13.31 и 13.32 — точно 2-ой ответ? почему не 1? «Текущие итоги не используются» — я так понимаю вообще не имеет значения, на обороты они не могут быть установлены.

    • Добавил описания к этим вопросам.

      • Григорий:

        По моему, у 13.32 комментарии от 33…

        Непонятно, почему в 31 и 32 ответы 2, судя но настольной книге стр.69 должны быть 1

        Набор записей регистра накопления (оборотов), если разделение итогов выключено — возможна параллельная запись, если отличается период (месяц) или хотя бы одно измерение. Про возможное отсутствие параллельности по периоду отдельно уточнено только для для регистра остатков и бухгалтерии, про влияние границы актуальности итогов вообще ничего не нашел.

  3. Евгений:

    По 31 вопросу исходя из описания ответа, ответ должен быть 1.

Оставьте комментарий

Top